PeerTube/server/tests/api/check-params/videos.ts

653 lines
22 KiB
TypeScript
Raw Normal View History

2017-09-04 14:21:47 -05:00
/* tslint:disable:no-unused-expression */
import * as chai from 'chai'
2017-12-28 09:26:28 -06:00
import { omit } from 'lodash'
import 'mocha'
import { join } from 'path'
import { VideoPrivacy } from '../../../../shared/models/videos/video-privacy.enum'
2017-09-04 14:21:47 -05:00
import {
2017-12-28 09:26:28 -06:00
createUser, flushTests, getMyUserInformation, getVideo, getVideosList, immutableAssign, killallServers, makeDeleteRequest,
makeGetRequest, makeUploadRequest, makePutBodyRequest, removeVideo, runServer, ServerInfo, setAccessTokensToServers, userLogin
2017-09-04 14:21:47 -05:00
} from '../../utils'
2017-12-28 09:26:28 -06:00
import { checkBadCountPagination, checkBadSortPagination, checkBadStartPagination } from '../../utils/requests/check-api-params'
const expect = chai.expect
2017-09-04 14:21:47 -05:00
describe('Test videos API validator', function () {
const path = '/api/v1/videos/'
let server: ServerInfo
let userAccessToken = ''
2017-10-24 12:41:30 -05:00
let channelId: number
let videoId
2017-09-04 14:21:47 -05:00
// ---------------------------------------------------------------
before(async function () {
2018-01-18 11:10:45 -06:00
this.timeout(30000)
2017-09-04 14:21:47 -05:00
await flushTests()
server = await runServer(1)
await setAccessTokensToServers([ server ])
2017-10-24 12:41:30 -05:00
const username = 'user1'
const password = 'my super password'
await createUser(server.url, server.accessToken, username, password)
userAccessToken = await userLogin(server, { username, password })
2017-10-24 12:41:30 -05:00
const res = await getMyUserInformation(server.url, server.accessToken)
channelId = res.body.videoChannels[0].id
2017-09-04 14:21:47 -05:00
})
describe('When listing a video', function () {
it('Should fail with a bad start pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadStartPagination(server.url, path)
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad count pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadCountPagination(server.url, path)
2017-09-04 14:21:47 -05:00
})
it('Should fail with an incorrect sort', async function () {
2017-12-28 09:26:28 -06:00
await checkBadSortPagination(server.url, path)
2017-09-04 14:21:47 -05:00
})
})
describe('When searching a video', function () {
2017-12-28 09:26:28 -06:00
2017-09-04 14:21:47 -05:00
it('Should fail with nothing', async function () {
2017-12-28 09:26:28 -06:00
await makeGetRequest({
url: server.url,
path: join(path, 'search'),
statusCodeExpected: 400
})
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad start pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadStartPagination(server.url, join(path, 'search', 'test'))
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad count pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadCountPagination(server.url, join(path, 'search', 'test'))
2017-09-04 14:21:47 -05:00
})
it('Should fail with an incorrect sort', async function () {
2017-12-28 09:26:28 -06:00
await checkBadSortPagination(server.url, join(path, 'search', 'test'))
2017-09-04 14:21:47 -05:00
})
})
describe('When listing my videos', function () {
const path = '/api/v1/users/me/videos'
it('Should fail with a bad start pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadStartPagination(server.url, path, server.accessToken)
})
it('Should fail with a bad count pagination', async function () {
2017-12-28 09:26:28 -06:00
await checkBadCountPagination(server.url, path, server.accessToken)
})
it('Should fail with an incorrect sort', async function () {
2017-12-28 09:26:28 -06:00
await checkBadSortPagination(server.url, path, server.accessToken)
})
})
2017-09-04 14:21:47 -05:00
describe('When adding a video', function () {
2017-12-28 09:26:28 -06:00
let baseCorrectParams
const baseCorrectAttaches = {
'videofile': join(__dirname, '..', 'fixtures', 'video_short.webm')
}
before(function () {
// Put in before to have channelId
baseCorrectParams = {
name: 'my super name',
category: 5,
licence: 1,
language: 6,
nsfw: false,
2018-01-03 03:12:36 -06:00
commentsEnabled: true,
2017-12-28 09:26:28 -06:00
description: 'my super description',
support: 'my super support text',
2017-12-28 09:26:28 -06:00
tags: [ 'tag1', 'tag2' ],
privacy: VideoPrivacy.PUBLIC,
channelId
}
})
2017-09-04 14:21:47 -05:00
it('Should fail with nothing', async function () {
const fields = {}
const attaches = {}
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail without name', async function () {
2017-12-28 09:26:28 -06:00
const fields = omit(baseCorrectParams, 'name')
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a long name', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(65) })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad category', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { category: 125 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad licence', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { licence: 125 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a bad language', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { language: 125 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail without nsfw attribute', async function () {
2017-12-28 09:26:28 -06:00
const fields = omit(baseCorrectParams, 'nsfw')
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
2017-10-24 12:41:30 -05:00
it('Should fail with a bad nsfw attribute', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { nsfw: 2 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
2018-01-03 03:12:36 -06:00
it('Should fail without commentsEnabled attribute', async function () {
const fields = omit(baseCorrectParams, 'commentsEnabled')
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2018-01-03 03:12:36 -06:00
})
it('Should fail with a bad commentsEnabled attribute', async function () {
const fields = immutableAssign(baseCorrectParams, { commentsEnabled: 2 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2018-01-03 03:12:36 -06:00
})
2017-09-04 14:21:47 -05:00
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(70) })
2017-12-28 09:26:28 -06:00
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-10-24 12:41:30 -05:00
})
it('Should fail without a channel', async function () {
2017-12-28 09:26:28 -06:00
const fields = omit(baseCorrectParams, 'channelId')
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
2017-10-24 12:41:30 -05:00
it('Should fail with a bad channel', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { channelId: 545454 })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-10-24 12:41:30 -05:00
})
it('Should fail with another user channel', async function () {
const user = {
username: 'fake',
password: 'fake_password'
}
await createUser(server.url, server.accessToken, user.username, user.password)
2017-12-28 07:29:57 -06:00
const accessTokenUser = await userLogin(server, user)
2017-10-24 12:41:30 -05:00
const res = await getMyUserInformation(server.url, accessTokenUser)
const customChannelId = res.body.videoChannels[0].id
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { channelId: customChannelId })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-10-24 12:41:30 -05:00
})
2017-09-04 14:21:47 -05:00
it('Should fail with too many tags', async function () {
2017-12-28 09:26:28 -06:00
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 })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a tag length too low', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 't' ] })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail with a tag length too big', async function () {
2017-12-28 09:26:28 -06:00
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 })
2017-09-04 14:21:47 -05:00
})
it('Should fail without an input file', async function () {
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
2017-09-04 14:21:47 -05:00
const attaches = {}
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should fail without an incorrect input file', async function () {
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
2017-09-04 14:21:47 -05:00
const attaches = {
'videofile': join(__dirname, '..', 'fixtures', 'video_short_fake.webm')
}
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(__dirname, '..', 'fixtures', 'avatar.png'),
'videofile': join(__dirname, '..', 'fixtures', 'video_short_fake.webm')
}
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(__dirname, '..', 'fixtures', 'avatar-big.png'),
'videofile': join(__dirname, '..', 'fixtures', 'video_short_fake.webm')
}
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(__dirname, '..', 'fixtures', 'avatar.png'),
'videofile': join(__dirname, '..', 'fixtures', 'video_short_fake.webm')
}
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(__dirname, '..', 'fixtures', 'avatar-big.png'),
'videofile': join(__dirname, '..', 'fixtures', 'video_short_fake.webm')
}
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
2017-09-04 14:21:47 -05:00
})
it('Should succeed with the correct parameters', async function () {
this.timeout(10000)
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
{
const attaches = baseCorrectAttaches
await makeUploadRequest({
2017-12-28 09:26:28 -06:00
url: server.url,
path: path + '/upload',
token: server.accessToken,
fields,
attaches,
statusCodeExpected: 200
})
}
2017-09-04 14:21:47 -05:00
2017-12-28 09:26:28 -06:00
{
const attaches = immutableAssign(baseCorrectAttaches, {
videofile: join(__dirname, '..', 'fixtures', 'video_short.mp4')
})
await makeUploadRequest({
2017-12-28 09:26:28 -06:00
url: server.url,
path: path + '/upload',
token: server.accessToken,
fields,
attaches,
statusCodeExpected: 200
})
}
2017-09-04 14:21:47 -05:00
2017-12-28 09:26:28 -06:00
{
const attaches = immutableAssign(baseCorrectAttaches, {
videofile: join(__dirname, '..', 'fixtures', 'video_short.ogv')
})
await makeUploadRequest({
2017-12-28 09:26:28 -06:00
url: server.url,
path: path + '/upload',
token: server.accessToken,
fields,
attaches,
statusCodeExpected: 200
})
}
2017-09-04 14:21:47 -05:00
})
})
describe('When updating a video', function () {
2017-12-28 09:26:28 -06:00
const baseCorrectParams = {
name: 'my super name',
category: 5,
licence: 2,
language: 6,
nsfw: false,
2018-01-03 03:12:36 -06:00
commentsEnabled: false,
2017-12-28 09:26:28 -06:00
description: 'my super description',
privacy: VideoPrivacy.PUBLIC,
tags: [ 'tag1', 'tag2' ]
}
2017-09-04 14:21:47 -05:00
before(async function () {
const res = await getVideosList(server.url)
videoId = res.body.data[0].uuid
2017-09-04 14:21:47 -05:00
})
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 () {
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + 'blabla', token: server.accessToken, fields })
})
it('Should fail with an unknown id', async function () {
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
2017-09-04 14:21:47 -05:00
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 () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(65) })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a bad category', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { category: 125 })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a bad licence', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { licence: 125 })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a bad language', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { language: 125 })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a bad nsfw attribute', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { nsfw: 2 })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
2018-01-03 03:12:36 -06:00
it('Should fail with a bad commentsEnabled attribute', async function () {
const fields = immutableAssign(baseCorrectParams, { commentsEnabled: 2 })
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
2017-09-04 14:21:47 -05:00
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(70) })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with too many tags', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6' ] })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a tag length too low', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 't' ] })
2017-09-04 14:21:47 -05:00
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
it('Should fail with a tag length too big', async function () {
2017-12-28 09:26:28 -06:00
const fields = immutableAssign(baseCorrectParams, { tags: [ 'tag1', 'my_super_tag_too_long_long_long_long_long_long' ] })
2017-09-04 14:21:47 -05:00
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(__dirname, '..', '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(__dirname, '..', '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(__dirname, '..', '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(__dirname, '..', '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 })
})
2017-09-04 14:21:47 -05:00
2017-11-17 08:20:42 -06:00
it('Should fail with a video of another server')
it('Should succeed with the correct parameters', async function () {
2017-12-28 09:26:28 -06:00
const fields = baseCorrectParams
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields, statusCodeExpected: 204 })
})
2017-09-04 14:21:47 -05:00
})
describe('When getting a video', function () {
it('Should return the list of the videos with nothing', async function () {
2017-12-28 09:26:28 -06:00
const res = await makeGetRequest({
url: server.url,
path,
statusCodeExpected: 200
})
2017-09-04 14:21:47 -05:00
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 () {
2017-12-28 09:26:28 -06:00
await getVideo(server.url, 'coucou', 400)
2017-09-04 14:21:47 -05:00
})
it('Should return 404 with an incorrect video', async function () {
2017-12-28 09:26:28 -06:00
await getVideo(server.url, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
2017-09-04 14:21:47 -05:00
})
it('Should succeed with the correct parameters', async function () {
await getVideo(server.url, videoId)
})
2017-09-04 14:21:47 -05:00
})
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 () {
2017-12-28 09:26:28 -06:00
await makeDeleteRequest({
url: server.url,
path,
statusCodeExpected: 400
})
2017-09-04 14:21:47 -05:00
})
it('Should fail without a correct uuid', async function () {
2017-12-28 09:26:28 -06:00
await removeVideo(server.url, server.accessToken, 'hello', 400)
2017-09-04 14:21:47 -05:00
})
it('Should fail with a video which does not exist', async function () {
2017-12-28 09:26:28 -06:00
await removeVideo(server.url, server.accessToken, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
2017-09-04 14:21:47 -05:00
})
it('Should fail with a video of another user without the appropriate right', async function () {
await removeVideo(server.url, userAccessToken, videoId, 403)
})
2017-09-04 14:21:47 -05:00
2017-11-17 08:20:42 -06:00
it('Should fail with a video of another server')
2017-09-04 14:21:47 -05:00
it('Should succeed with the correct parameters', async function () {
await removeVideo(server.url, server.accessToken, videoId)
})
2017-09-04 14:21:47 -05:00
})
after(async function () {
killallServers([ server ])
// Keep the logs if the test failed
if (this['ok']) {
await flushTests()
}
})
})