/* tslint:disable:no-unused-expression */
-import * as chai from 'chai'
import 'mocha'
import {
createUser,
setAccessTokensToServers,
uploadVideo,
userLogin
-} from '../../utils'
+} from '../../../../shared/utils'
import { join } from 'path'
+import { createVideoCaption } from '../../../../shared/utils/videos/video-captions'
describe('Test video captions API validator', function () {
const path = '/api/v1/videos/'
})
})
+ it('Should fail with an invalid captionfile extension', async function () {
+ const attaches = {
+ 'captionfile': join(__dirname, '..', '..', 'fixtures', 'subtitle-bad.txt')
+ }
+
+ const captionPath = path + videoUUID + '/captions/fr'
+ await makeUploadRequest({
+ method: 'PUT',
+ url: server.url,
+ path: captionPath,
+ token: server.accessToken,
+ fields,
+ attaches,
+ statusCodeExpected: 400
+ })
+ })
+
+ // We don't check the extension yet
+ // it('Should fail with an invalid captionfile extension and octet-stream mime type', async function () {
+ // await createVideoCaption({
+ // url: server.url,
+ // accessToken: server.accessToken,
+ // language: 'zh',
+ // videoId: videoUUID,
+ // fixture: 'subtitle-bad.txt',
+ // mimeType: 'application/octet-stream',
+ // statusCodeExpected: 400
+ // })
+ // })
+
+ it('Should succeed with a valid captionfile extension and octet-stream mime type', async function () {
+ await createVideoCaption({
+ url: server.url,
+ accessToken: server.accessToken,
+ language: 'zh',
+ videoId: videoUUID,
+ fixture: 'subtitle-good.srt',
+ mimeType: 'application/octet-stream'
+ })
+ })
+
+ // We don't check the file validity yet
+ // it('Should fail with an invalid captionfile srt', async function () {
+ // const attaches = {
+ // 'captionfile': join(__dirname, '..', '..', 'fixtures', 'subtitle-bad.srt')
+ // }
+ //
+ // const captionPath = path + videoUUID + '/captions/fr'
+ // await makeUploadRequest({
+ // method: 'PUT',
+ // url: server.url,
+ // path: captionPath,
+ // token: server.accessToken,
+ // fields,
+ // attaches,
+ // statusCodeExpected: 500
+ // })
+ // })
+
it('Should success with the correct parameters', async function () {
const captionPath = path + videoUUID + '/captions/fr'
await makeUploadRequest({