const expect = chai.expect
-describe('Test videos API validator', function () {
+describe('Test video channels API validator', function () {
const videoChannelPath = '/api/v1/video-channels'
- const accountPath = '/api/v1/accounts/'
let server: ServerInfo
let accessTokenUser: string
- let accountUUID: string
let videoChannelUUID: string
// ---------------------------------------------------------------
{
const res = await getMyUserInformation(server.url, server.accessToken)
const user: User = res.body
- accountUUID = user.account.uuid
videoChannelUUID = user.videoChannels[0].uuid
}
})
describe('When adding a video channel', function () {
const baseCorrectParams = {
- name: 'hello',
+ displayName: 'hello',
description: 'super description',
support: 'super support text'
}
- let path: string
-
- before(async function () {
- path = accountPath + accountUUID + '/video-channels'
- })
it('Should fail with a non authenticated user', async function () {
- await makePostBodyRequest({ url: server.url, path, token: 'none', fields: baseCorrectParams, statusCodeExpected: 401 })
+ await makePostBodyRequest({
+ url: server.url,
+ path: videoChannelPath,
+ token: 'none',
+ fields: baseCorrectParams,
+ statusCodeExpected: 401
+ })
})
it('Should fail with nothing', async function () {
const fields = {}
- await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
+ await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
- it('Should fail without name', async function () {
- const fields = omit(baseCorrectParams, 'name')
- await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
+ it('Should fail without a name', async function () {
+ const fields = omit(baseCorrectParams, 'displayName')
+ await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
it('Should fail with a long name', async function () {
- const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(25) })
- await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
+ const fields = immutableAssign(baseCorrectParams, { displayName: 'super'.repeat(25) })
+ await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
it('Should fail with a long description', async function () {
const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(60) })
- await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
+ await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
it('Should fail with a long support text', async function () {
const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(70) })
- await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
+ await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
it('Should succeed with the correct parameters', async function () {
await makePostBodyRequest({
url: server.url,
- path,
+ path: videoChannelPath,
token: server.accessToken,
fields: baseCorrectParams,
statusCodeExpected: 200
describe('When updating a video channel', function () {
const baseCorrectParams = {
- name: 'hello',
+ displayName: 'hello',
description: 'super description'
}
let path: string
before(async function () {
- path = accountPath + accountUUID + '/video-channels/' + videoChannelUUID
+ path = videoChannelPath + '/' + videoChannelUUID
})
it('Should fail with a non authenticated user', async function () {
})
it('Should fail with a long name', async function () {
- const fields = immutableAssign(baseCorrectParams, { name: 'super'.repeat(25) })
+ const fields = immutableAssign(baseCorrectParams, { displayName: 'super'.repeat(25) })
await makePutBodyRequest({ url: server.url, path, token: server.accessToken, fields })
})
})
describe('When getting a video channel', function () {
- let basePath: string
-
- before(async function () {
- basePath = accountPath + accountUUID + '/video-channels'
- })
-
it('Should return the list of the video channels with nothing', async function () {
const res = await makeGetRequest({
url: server.url,
- path: basePath,
+ path: videoChannelPath,
statusCodeExpected: 200
})
it('Should fail without a correct uuid', async function () {
await makeGetRequest({
url: server.url,
- path: basePath + '/coucou',
+ path: videoChannelPath + '/coucou',
statusCodeExpected: 400
})
})
it('Should return 404 with an incorrect video channel', async function () {
await makeGetRequest({
url: server.url,
- path: basePath + '/4da6fde3-88f7-4d16-b119-108df5630b06',
+ path: videoChannelPath + '/4da6fde3-88f7-4d16-b119-108df5630b06',
statusCodeExpected: 404
})
})
it('Should succeed with the correct parameters', async function () {
await makeGetRequest({
url: server.url,
- path: basePath + '/' + videoChannelUUID,
+ path: videoChannelPath + '/' + videoChannelUUID,
statusCodeExpected: 200
})
})
describe('When deleting a video channel', function () {
it('Should fail with a non authenticated user', async function () {
- await deleteVideoChannel(server.url, 'coucou', accountUUID, videoChannelUUID, 401)
+ await deleteVideoChannel(server.url, 'coucou', videoChannelUUID, 401)
})
it('Should fail with another authenticated user', async function () {
- await deleteVideoChannel(server.url, accessTokenUser, accountUUID, videoChannelUUID, 403)
- })
-
- it('Should fail with an unknown account id', async function () {
- await deleteVideoChannel(server.url, server.accessToken, 454554,videoChannelUUID, 404)
+ await deleteVideoChannel(server.url, accessTokenUser, videoChannelUUID, 403)
})
it('Should fail with an unknown video channel id', async function () {
- await deleteVideoChannel(server.url, server.accessToken, accountUUID,454554, 404)
+ await deleteVideoChannel(server.url, server.accessToken,454554, 404)
})
it('Should succeed with the correct parameters', async function () {
- await deleteVideoChannel(server.url, server.accessToken, accountUUID, videoChannelUUID)
+ await deleteVideoChannel(server.url, server.accessToken, videoChannelUUID)
})
it('Should fail to delete the last user video channel', async function () {
const res = await getVideoChannelsList(server.url, 0, 1)
const lastVideoChannelUUID = res.body.data[0].uuid
- await deleteVideoChannel(server.url, server.accessToken, accountUUID, lastVideoChannelUUID, 409)
+ await deleteVideoChannel(server.url, server.accessToken, lastVideoChannelUUID, 409)
})
})