describe('Test videos API validator', function () {
const path = '/api/v1/videos/'
let server: ServerInfo
+ let userAccessToken = ''
let channelId: number
+ let videoId
// ---------------------------------------------------------------
await setAccessTokensToServers([ server ])
+ const username = 'user1'
+ const password = 'my super password'
+ await createUser(server.url, server.accessToken, username, password)
+ userAccessToken = await userLogin(server, { username, password })
+
const res = await getMyUserInformation(server.url, server.accessToken)
channelId = res.body.videoChannels[0].id
})
name: 'my super name',
category: 5,
licence: 1,
- language: 6,
+ language: 'pt',
nsfw: false,
commentsEnabled: true,
description: 'my super description',
+ support: 'my super support text',
tags: [ 'tag1', 'tag2' ],
privacy: VideoPrivacy.PUBLIC,
channelId
})
it('Should fail with a bad language', async function () {
- const fields = immutableAssign(baseCorrectParams, { language: 125 })
+ 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(1500) })
+ 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) })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
name: 'my super name',
category: 5,
licence: 2,
- language: 6,
+ language: 'pt',
nsfw: false,
commentsEnabled: false,
description: 'my super description',
privacy: VideoPrivacy.PUBLIC,
tags: [ 'tag1', 'tag2' ]
}
- let videoId
before(async function () {
const res = await getVideosList(server.url)
- videoId = res.body.data[0].id
+ videoId = res.body.data[0].uuid
})
it('Should fail with nothing', async function () {
})
it('Should fail with a bad language', async function () {
- const fields = immutableAssign(baseCorrectParams, { language: 125 })
+ 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(1500) })
+ 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) })
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
})
})
- it('Should fail with a video of another user')
+ 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')
await getVideo(server.url, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
})
- it('Should succeed with the correct parameters')
+ it('Should succeed with the correct parameters', async function () {
+ await getVideo(server.url, videoId)
+ })
})
describe('When rating a video', function () {
await removeVideo(server.url, server.accessToken, '4da6fde3-88f7-4d16-b119-108df5630b06', 404)
})
- it('Should fail with a video of another user')
+ 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')
+ it('Should succeed with the correct parameters', async function () {
+ await removeVideo(server.url, server.accessToken, videoId)
+ })
})
after(async function () {