/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import 'mocha'
-
-import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
+import { HttpStatusCode } from '@shared/core-utils'
import {
buildAbsoluteFixturePath,
cleanupTests,
setAccessTokensToServers,
uploadVideo,
userLogin
-} from '../../../../shared/extra-utils'
-import { createVideoCaption } from '../../../../shared/extra-utils/videos/video-captions'
+} from '@shared/extra-utils'
+import { VideoCreateResult } from '@shared/models'
describe('Test video captions API validator', function () {
const path = '/api/v1/videos/'
let server: ServerInfo
let userAccessToken: string
- let videoUUID: string
+ let video: VideoCreateResult
// ---------------------------------------------------------------
{
const res = await uploadVideo(server.url, server.accessToken, {})
- videoUUID = res.body.video.uuid
+ video = res.body.video
}
{
})
it('Should fail with a missing language in path', async function () {
- const captionPath = path + videoUUID + '/captions'
+ const captionPath = path + video.uuid + '/captions'
await makeUploadRequest({
method: 'PUT',
url: server.url,
})
it('Should fail with an unknown language', async function () {
- const captionPath = path + videoUUID + '/captions/15'
+ const captionPath = path + video.uuid + '/captions/15'
await makeUploadRequest({
method: 'PUT',
url: server.url,
})
it('Should fail without access token', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.uuid + '/captions/fr'
await makeUploadRequest({
method: 'PUT',
url: server.url,
})
it('Should fail with a bad access token', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.uuid + '/captions/fr'
await makeUploadRequest({
method: 'PUT',
url: server.url,
// 'captionfile': buildAbsoluteFixturePath('subtitle-bad.txt')
// }
//
- // const captionPath = path + videoUUID + '/captions/fr'
+ // const captionPath = path + video.uuid + '/captions/fr'
// await makeUploadRequest({
// method: 'PUT',
// url: server.url,
// url: server.url,
// accessToken: server.accessToken,
// language: 'zh',
- // videoId: videoUUID,
+ // videoId: video.uuid,
// fixture: 'subtitle-bad.txt',
// mimeType: 'application/octet-stream',
// statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
// })
it('Should succeed with a valid captionfile extension and octet-stream mime type', async function () {
- await createVideoCaption({
- url: server.url,
- accessToken: server.accessToken,
+ await server.captionsCommand.createVideoCaption({
language: 'zh',
- videoId: videoUUID,
+ videoId: video.uuid,
fixture: 'subtitle-good.srt',
mimeType: 'application/octet-stream'
})
// 'captionfile': buildAbsoluteFixturePath('subtitle-bad.srt')
// }
//
- // const captionPath = path + videoUUID + '/captions/fr'
+ // const captionPath = path + video.uuid + '/captions/fr'
// await makeUploadRequest({
// method: 'PUT',
// url: server.url,
// })
it('Should success with the correct parameters', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.uuid + '/captions/fr'
await makeUploadRequest({
method: 'PUT',
url: server.url,
})
it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, path: path + videoUUID + '/captions', statusCodeExpected: HttpStatusCode.OK_200 })
+ await makeGetRequest({ url: server.url, path: path + video.shortUUID + '/captions', statusCodeExpected: HttpStatusCode.OK_200 })
})
})
})
it('Should fail with a missing language', async function () {
- const captionPath = path + videoUUID + '/captions'
+ const captionPath = path + video.shortUUID + '/captions'
await makeDeleteRequest({ url: server.url, path: captionPath, token: server.accessToken })
})
it('Should fail with an unknown language', async function () {
- const captionPath = path + videoUUID + '/captions/15'
+ const captionPath = path + video.shortUUID + '/captions/15'
await makeDeleteRequest({ url: server.url, path: captionPath, token: server.accessToken })
})
it('Should fail without access token', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.shortUUID + '/captions/fr'
await makeDeleteRequest({ url: server.url, path: captionPath, statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401 })
})
it('Should fail with a bad access token', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.shortUUID + '/captions/fr'
await makeDeleteRequest({ url: server.url, path: captionPath, token: 'coucou', statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401 })
})
it('Should fail with another user', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.shortUUID + '/captions/fr'
await makeDeleteRequest({
url: server.url,
path: captionPath,
})
it('Should success with the correct parameters', async function () {
- const captionPath = path + videoUUID + '/captions/fr'
+ const captionPath = path + video.shortUUID + '/captions/fr'
await makeDeleteRequest({
url: server.url,
path: captionPath,