123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746 |
- /* tslint:disable:no-unused-expression */
- import * as chai from 'chai'
- import { omit } from 'lodash'
- import 'mocha'
- import { join } from 'path'
- import { VideoPrivacy } from '../../../../shared/models/videos/video-privacy.enum'
- import {
- cleanupTests,
- createUser,
- flushAndRunServer,
- getMyUserInformation,
- getVideo,
- getVideosList,
- immutableAssign,
- makeDeleteRequest,
- makeGetRequest,
- makePutBodyRequest,
- makeUploadRequest,
- removeVideo,
- ServerInfo,
- setAccessTokensToServers,
- userLogin,
- root
- } from '../../../../shared/extra-utils'
- import {
- checkBadCountPagination,
- checkBadSortPagination,
- checkBadStartPagination
- } from '../../../../shared/extra-utils/requests/check-api-params'
- const expect = chai.expect
- describe('Test videos API validator', function () {
- const path = '/api/v1/videos/'
- let server: ServerInfo
- let userAccessToken = ''
- let accountName: string
- let channelId: number
- let channelName: string
- let videoId
- // ---------------------------------------------------------------
- before(async function () {
- this.timeout(30000)
- server = await flushAndRunServer(1)
- await setAccessTokensToServers([ server ])
- const username = 'user1'
- const password = 'my super password'
- await createUser({ url: server.url, accessToken: server.accessToken, username: username, password: password })
- userAccessToken = await userLogin(server, { username, password })
- {
- const res = await getMyUserInformation(server.url, server.accessToken)
- channelId = res.body.videoChannels[ 0 ].id
- channelName = res.body.videoChannels[ 0 ].name
- accountName = res.body.account.name + '@' + res.body.account.host
- }
- })
- describe('When listing videos', function () {
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path)
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path)
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, path)
- })
- it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, path, statusCodeExpected: 200 })
- })
- })
- describe('When searching a video', function () {
- it('Should fail with nothing', async function () {
- await makeGetRequest({
- url: server.url,
- path: join(path, 'search'),
- statusCodeExpected: 400
- })
- })
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, join(path, 'search', 'test'))
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, join(path, 'search', 'test'))
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, join(path, 'search', 'test'))
- })
- it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, path, statusCodeExpected: 200 })
- })
- })
- describe('When listing my videos', function () {
- const path = '/api/v1/users/me/videos'
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path, server.accessToken)
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path, server.accessToken)
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, path, server.accessToken)
- })
- it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, token: server.accessToken, path, statusCodeExpected: 200 })
- })
- })
- describe('When listing account videos', function () {
- let path: string
- before(async function () {
- path = '/api/v1/accounts/' + accountName + '/videos'
- })
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path, server.accessToken)
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path, server.accessToken)
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, path, server.accessToken)
- })
- it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, path, statusCodeExpected: 200 })
- })
- })
- describe('When listing video channel videos', function () {
- let path: string
- before(async function () {
- path = '/api/v1/video-channels/' + channelName + '/videos'
- })
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path, server.accessToken)
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path, server.accessToken)
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, path, server.accessToken)
- })
- it('Should success with the correct parameters', async function () {
- await makeGetRequest({ url: server.url, path, statusCodeExpected: 200 })
- })
- })
- describe('When adding a video', function () {
- let baseCorrectParams
- const baseCorrectAttaches = {
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.webm')
- }
- before(function () {
- // Put in before to have channelId
- baseCorrectParams = {
- name: 'my super name',
- category: 5,
- licence: 1,
- language: 'pt',
- nsfw: false,
- commentsEnabled: true,
- downloadEnabled: true,
- waitTranscoding: true,
- description: 'my super description',
- support: 'my super support text',
- tags: [ 'tag1', 'tag2' ],
- privacy: VideoPrivacy.PUBLIC,
- channelId: channelId,
- originallyPublishedAt: new Date().toISOString()
- }
- })
- it('Should fail with nothing', async function () {
- const fields = {}
- const attaches = {}
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail without name', async function () {
- const fields = omit(baseCorrectParams, 'name')
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a long name', async function () {
- const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(65) })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad category', async function () {
- const fields = immutableAssign(baseCorrectParams, { category: 125 })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad licence', async function () {
- const fields = immutableAssign(baseCorrectParams, { licence: 125 })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad language', async function () {
- const fields = immutableAssign(baseCorrectParams, { language: 'a'.repeat(15) })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a long description', async function () {
- const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(2500) })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a long support text', async function () {
- const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(201) })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail without a channel', async function () {
- const fields = omit(baseCorrectParams, 'channelId')
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad channel', async function () {
- const fields = immutableAssign(baseCorrectParams, { channelId: 545454 })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with another user channel', async function () {
- const user = {
- username: 'fake',
- password: 'fake_password'
- }
- await createUser({ url: server.url, accessToken: server.accessToken, username: user.username, password: user.password })
- const accessTokenUser = await userLogin(server, user)
- const res = await getMyUserInformation(server.url, accessTokenUser)
- const customChannelId = res.body.videoChannels[0].id
- const fields = immutableAssign(baseCorrectParams, { channelId: customChannelId })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: userAccessToken, fields, attaches })
- })
- it('Should fail with too many tags', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6' ] })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a tag length too low', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 't' ] })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a tag length too big', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'my_super_tag_too_long_long_long_long_long_long' ] })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad schedule update (miss updateAt)', async function () {
- const fields = immutableAssign(baseCorrectParams, { 'scheduleUpdate[privacy]': VideoPrivacy.PUBLIC })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad schedule update (wrong updateAt)', async function () {
- const fields = immutableAssign(baseCorrectParams, {
- 'scheduleUpdate[privacy]': VideoPrivacy.PUBLIC,
- 'scheduleUpdate[updateAt]': 'toto'
- })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a bad originally published at attribute', async function () {
- const fields = immutableAssign(baseCorrectParams, { 'originallyPublishedAt': 'toto' })
- const attaches = baseCorrectAttaches
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail without an input file', async function () {
- const fields = baseCorrectParams
- const attaches = {}
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with an incorrect input file', async function () {
- const fields = baseCorrectParams
- let attaches = {
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short_fake.webm')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- attaches = {
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.mkv')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with an incorrect thumbnail file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'thumbnailfile': join(root(), 'server', 'tests', 'fixtures', 'avatar.png'),
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a big thumbnail file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'thumbnailfile': join(root(), 'server', 'tests', 'fixtures', 'avatar-big.png'),
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with an incorrect preview file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'previewfile': join(root(), 'server', 'tests', 'fixtures', 'avatar.png'),
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should fail with a big preview file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'previewfile': join(root(), 'server', 'tests', 'fixtures', 'avatar-big.png'),
- 'videofile': join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
- }
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
- it('Should succeed with the correct parameters', async function () {
- this.timeout(10000)
- const fields = baseCorrectParams
- {
- const attaches = baseCorrectAttaches
- await makeUploadRequest({
- url: server.url,
- path: path + '/upload',
- token: server.accessToken,
- fields,
- attaches,
- statusCodeExpected: 200
- })
- }
- {
- const attaches = immutableAssign(baseCorrectAttaches, {
- videofile: join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
- })
- await makeUploadRequest({
- url: server.url,
- path: path + '/upload',
- token: server.accessToken,
- fields,
- attaches,
- statusCodeExpected: 200
- })
- }
- {
- const attaches = immutableAssign(baseCorrectAttaches, {
- videofile: join(root(), 'server', 'tests', 'fixtures', 'video_short.ogv')
- })
- await makeUploadRequest({
- url: server.url,
- path: path + '/upload',
- token: server.accessToken,
- fields,
- attaches,
- statusCodeExpected: 200
- })
- }
- })
- })
- describe('When updating a video', function () {
- const baseCorrectParams = {
- name: 'my super name',
- category: 5,
- licence: 2,
- language: 'pt',
- nsfw: false,
- commentsEnabled: false,
- downloadEnabled: false,
- description: 'my super description',
- privacy: VideoPrivacy.PUBLIC,
- tags: [ 'tag1', 'tag2' ]
- }
- before(async function () {
- const res = await getVideosList(server.url)
- videoId = res.body.data[0].uuid
- })
- it('Should fail with nothing', async function () {
- const fields = {}
- await makePutBodyRequest({ url: server.url, path, token: server.accessToken, fields })
- })
- it('Should fail without a valid uuid', async function () {
- const fields = baseCorrectParams
- await makePutBodyRequest({ url: server.url, path: path + 'blabla', token: server.accessToken, fields })
- })
- it('Should fail with an unknown id', async function () {
- const fields = baseCorrectParams
- await makePutBodyRequest({
- url: server.url,
- path: path + '4da6fde3-88f7-4d16-b119-108df5630b06',
- token: server.accessToken,
- fields,
- statusCodeExpected: 404
- })
- })
- it('Should fail with a long name', async function () {
- const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(65) })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad category', async function () {
- const fields = immutableAssign(baseCorrectParams, { category: 125 })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad licence', async function () {
- const fields = immutableAssign(baseCorrectParams, { licence: 125 })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad language', async function () {
- const fields = immutableAssign(baseCorrectParams, { language: 'a'.repeat(15) })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a long description', async function () {
- const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(2500) })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a long support text', async function () {
- const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(201) })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad channel', async function () {
- const fields = immutableAssign(baseCorrectParams, { channelId: 545454 })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with too many tags', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6' ] })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a tag length too low', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 't' ] })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a tag length too big', async function () {
- const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'my_super_tag_too_long_long_long_long_long_long' ] })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad schedule update (miss updateAt)', async function () {
- const fields = immutableAssign(baseCorrectParams, { scheduleUpdate: { privacy: VideoPrivacy.PUBLIC } })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad schedule update (wrong updateAt)', async function () {
- const fields = immutableAssign(baseCorrectParams, { scheduleUpdate: { updateAt: 'toto', privacy: VideoPrivacy.PUBLIC } })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with a bad originally published at param', async function () {
- const fields = immutableAssign(baseCorrectParams, { originallyPublishedAt: 'toto' })
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
- it('Should fail with an incorrect thumbnail file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'thumbnailfile': join(root(), 'server', 'tests', 'fixtures', 'avatar.png')
- }
- await makeUploadRequest({
- url: server.url,
- method: 'PUT',
- path: path + videoId,
- token: server.accessToken,
- fields,
- attaches
- })
- })
- it('Should fail with a big thumbnail file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'thumbnailfile': join(root(), 'server', 'tests', 'fixtures', 'avatar-big.png')
- }
- await makeUploadRequest({
- url: server.url,
- method: 'PUT',
- path: path + videoId,
- token: server.accessToken,
- fields,
- attaches
- })
- })
- it('Should fail with an incorrect preview file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'previewfile': join(root(), 'server', 'tests', 'fixtures', 'avatar.png')
- }
- await makeUploadRequest({
- url: server.url,
- method: 'PUT',
- path: path + videoId,
- token: server.accessToken,
- fields,
- attaches
- })
- })
- it('Should fail with a big preview file', async function () {
- const fields = baseCorrectParams
- const attaches = {
- 'previewfile': join(root(), 'server', 'tests', 'fixtures', 'avatar-big.png')
- }
- await makeUploadRequest({
- url: server.url,
- method: 'PUT',
- path: path + videoId,
- token: server.accessToken,
- fields,
- attaches
- })
- })
- it('Should fail with a video of another user without the appropriate right', async function () {
- const fields = baseCorrectParams
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: userAccessToken, fields, statusCodeExpected: 403 })
- })
- it('Should fail with a video of another server')
- it('Should succeed with the correct parameters', async function () {
- const fields = baseCorrectParams
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields, statusCodeExpected: 204 })
- })
- })
- describe('When getting a video', function () {
- it('Should return the list of the videos with nothing', async function () {
- const res = await makeGetRequest({
- url: server.url,
- path,
- statusCodeExpected: 200
- })
- expect(res.body.data).to.be.an('array')
- expect(res.body.data.length).to.equal(3)
- })
- it('Should fail without a correct uuid', async function () {
- await getVideo(server.url, 'coucou', 400)
- })
- it('Should return 404 with an incorrect video', async function () {
- await getVideo(server.url, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
- })
- it('Should succeed with the correct parameters', async function () {
- await getVideo(server.url, videoId)
- })
- })
- describe('When rating a video', function () {
- let videoId
- before(async function () {
- const res = await getVideosList(server.url)
- videoId = res.body.data[0].id
- })
- it('Should fail without a valid uuid', async function () {
- const fields = {
- rating: 'like'
- }
- await makePutBodyRequest({ url: server.url, path: path + 'blabla/rate', token: server.accessToken, fields })
- })
- it('Should fail with an unknown id', async function () {
- const fields = {
- rating: 'like'
- }
- await makePutBodyRequest({
- url: server.url,
- path: path + '4da6fde3-88f7-4d16-b119-108df5630b06/rate',
- token: server.accessToken,
- fields,
- statusCodeExpected: 404
- })
- })
- it('Should fail with a wrong rating', async function () {
- const fields = {
- rating: 'likes'
- }
- await makePutBodyRequest({ url: server.url, path: path + videoId + '/rate', token: server.accessToken, fields })
- })
- it('Should succeed with the correct parameters', async function () {
- const fields = {
- rating: 'like'
- }
- await makePutBodyRequest({
- url: server.url,
- path: path + videoId + '/rate',
- token: server.accessToken,
- fields,
- statusCodeExpected: 204
- })
- })
- })
- describe('When removing a video', function () {
- it('Should have 404 with nothing', async function () {
- await makeDeleteRequest({
- url: server.url,
- path,
- statusCodeExpected: 400
- })
- })
- it('Should fail without a correct uuid', async function () {
- await removeVideo(server.url, server.accessToken, 'hello', 400)
- })
- it('Should fail with a video which does not exist', async function () {
- await removeVideo(server.url, server.accessToken, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
- })
- it('Should fail with a video of another user without the appropriate right', async function () {
- await removeVideo(server.url, userAccessToken, videoId, 403)
- })
- it('Should fail with a video of another server')
- it('Should succeed with the correct parameters', async function () {
- await removeVideo(server.url, server.accessToken, videoId)
- })
- })
- after(async function () {
- await cleanupTests([ server ])
- })
- })
|