import { readdir } from 'fs-extra'
import { expect } from 'chai'
import { VideoPlaylistType } from '../../models/videos/playlist/video-playlist-type.model'
+import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
function getVideoPlaylistsList (url: string, start: number, count: number, sort?: string) {
const path = '/api/v1/video-playlists'
url,
path,
query,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
url,
path,
query,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
-function getAccountPlaylistsList (url: string, accountName: string, start: number, count: number, sort?: string) {
+function getAccountPlaylistsList (url: string, accountName: string, start: number, count: number, sort?: string, search?: string) {
const path = '/api/v1/accounts/' + accountName + '/video-playlists'
const query = {
start,
count,
- sort
+ sort,
+ search
}
return makeGetRequest({
url,
path,
query,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
token,
path,
query,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
-function getVideoPlaylist (url: string, playlistId: number | string, statusCodeExpected = 200) {
+function getVideoPlaylist (url: string, playlistId: number | string, statusCodeExpected = HttpStatusCode.OK_200) {
const path = '/api/v1/video-playlists/' + playlistId
return makeGetRequest({
})
}
-function getVideoPlaylistWithToken (url: string, token: string, playlistId: number | string, statusCodeExpected = 200) {
+function getVideoPlaylistWithToken (url: string, token: string, playlistId: number | string, statusCodeExpected = HttpStatusCode.OK_200) {
const path = '/api/v1/video-playlists/' + playlistId
return makeGetRequest({
})
}
-function deleteVideoPlaylist (url: string, token: string, playlistId: number | string, statusCodeExpected = 204) {
+function deleteVideoPlaylist (url: string, token: string, playlistId: number | string, statusCodeExpected = HttpStatusCode.NO_CONTENT_204) {
const path = '/api/v1/video-playlists/' + playlistId
return makeDeleteRequest({
}
function createVideoPlaylist (options: {
- url: string,
- token: string,
- playlistAttrs: VideoPlaylistCreate,
+ url: string
+ token: string
+ playlistAttrs: VideoPlaylistCreate
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists'
token: options.token,
fields,
attaches,
- statusCodeExpected: options.expectedStatus || 200
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.OK_200
})
}
function updateVideoPlaylist (options: {
- url: string,
- token: string,
- playlistAttrs: VideoPlaylistUpdate,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistAttrs: VideoPlaylistUpdate
+ playlistId: number | string
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists/' + options.playlistId
token: options.token,
fields,
attaches,
- statusCodeExpected: options.expectedStatus || 204
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.NO_CONTENT_204
})
}
async function addVideoInPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
elementAttrs: VideoPlaylistElementCreate | { videoId: string }
expectedStatus?: number
}) {
path,
token: options.token,
fields: options.elementAttrs,
- statusCodeExpected: options.expectedStatus || 200
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.OK_200
})
}
function updateVideoPlaylistElement (options: {
- url: string,
- token: string,
- playlistId: number | string,
- videoId: number | string,
- elementAttrs: VideoPlaylistElementUpdate,
+ url: string
+ token: string
+ playlistId: number | string
+ playlistElementId: number | string
+ elementAttrs: VideoPlaylistElementUpdate
expectedStatus?: number
}) {
- const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.videoId
+ const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.playlistElementId
return makePutBodyRequest({
url: options.url,
path,
token: options.token,
fields: options.elementAttrs,
- statusCodeExpected: options.expectedStatus || 204
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.NO_CONTENT_204
})
}
function removeVideoFromPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
- videoId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
+ playlistElementId: number
expectedStatus?: number
}) {
- const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.videoId
+ const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.playlistElementId
return makeDeleteRequest({
url: options.url,
path,
token: options.token,
- statusCodeExpected: options.expectedStatus || 204
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.NO_CONTENT_204
})
}
function reorderVideosPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
elementAttrs: {
- startPosition: number,
- insertAfterPosition: number,
+ startPosition: number
+ insertAfterPosition: number
reorderLength?: number
- },
+ }
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/reorder'
path,
token: options.token,
fields: options.elementAttrs,
- statusCodeExpected: options.expectedStatus || 204
+ statusCodeExpected: options.expectedStatus || HttpStatusCode.NO_CONTENT_204
})
}
async function checkPlaylistFilesWereRemoved (
playlistUUID: string,
- serverNumber: number,
+ internalServerNumber: number,
directories = [ 'thumbnails' ]
) {
- const testDirectory = 'test' + serverNumber
+ const testDirectory = 'test' + internalServerNumber
for (const directory of directories) {
const directoryPath = join(root(), testDirectory, directory)
return makeGetRequest({
url,
path,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
token,
path,
query: { videoIds },
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}