createUser,
deleteVideoChannel,
flushTests,
- getAccountVideoChannelsList, getMyUserInformation,
+ getAccountVideoChannelsList,
+ getMyUserInformation,
getVideoChannelsList,
immutableAssign,
killallServers,
makeGetRequest,
makePostBodyRequest,
makePutBodyRequest,
+ makeUploadRequest,
runServer,
ServerInfo,
setAccessTokensToServers,
userLogin
} from '../../utils'
import { checkBadCountPagination, checkBadSortPagination, checkBadStartPagination } from '../../utils/requests/check-api-params'
-import { getAccountsList } from '../../utils/users/accounts'
import { User } from '../../../../shared/models/users'
+import { join } from 'path'
const expect = chai.expect
-describe('Test videos API validator', function () {
+describe('Test video channels API validator', function () {
const videoChannelPath = '/api/v1/video-channels'
let server: ServerInfo
let accessTokenUser: string
})
describe('When listing account video channels', function () {
- it('Should fail with bad account', async function () {
- await getAccountVideoChannelsList(server.url, 'hello', 400)
- })
-
it('Should fail with a unknown account', async function () {
- await getAccountVideoChannelsList(server.url, 154, 404)
+ await getAccountVideoChannelsList(server.url, 'unknown', 404)
})
})
describe('When adding a video channel', function () {
const baseCorrectParams = {
- name: 'hello',
+ displayName: 'hello',
description: 'super description',
support: 'super support text'
}
await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
- it('Should fail without name', async function () {
- const fields = omit(baseCorrectParams, 'name')
+ 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) })
+ 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) })
+ const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(150) })
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) })
+ const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(150) })
await makePostBodyRequest({ url: server.url, path: videoChannelPath, token: server.accessToken, fields })
})
describe('When updating a video channel', function () {
const baseCorrectParams = {
- name: 'hello',
+ displayName: 'hello',
description: 'super description'
}
let path: string
})
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 })
})
it('Should fail with a long description', async function () {
- const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(60) })
+ const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(150) })
await makePutBodyRequest({ url: server.url, path, token: server.accessToken, fields })
})
it('Should fail with a long support text', async function () {
- const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(70) })
+ const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(150) })
await makePutBodyRequest({ url: server.url, path, token: server.accessToken, fields })
})
})
})
+ describe('When updating video channel avatar', function () {
+ let path: string
+
+ before(async function () {
+ path = videoChannelPath + '/' + videoChannelUUID
+ })
+
+ it('Should fail with an incorrect input file', async function () {
+ const fields = {}
+ const attaches = {
+ 'avatarfile': join(__dirname, '..', '..', 'fixtures', 'video_short.mp4')
+ }
+ await makeUploadRequest({ url: server.url, path: path + '/avatar/pick', token: server.accessToken, fields, attaches })
+ })
+
+ it('Should fail with a big file', async function () {
+ const fields = {}
+ const attaches = {
+ 'avatarfile': join(__dirname, '..', '..', 'fixtures', 'avatar-big.png')
+ }
+ await makeUploadRequest({ url: server.url, path: path + '/avatar/pick', token: server.accessToken, fields, attaches })
+ })
+
+ it('Should fail with an unauthenticated user', async function () {
+ const fields = {}
+ const attaches = {
+ 'avatarfile': join(__dirname, '..', '..', 'fixtures', 'avatar.png')
+ }
+ await makeUploadRequest({
+ url: server.url,
+ path: path + '/avatar/pick',
+ fields,
+ attaches,
+ statusCodeExpected: 401
+ })
+ })
+
+ it('Should succeed with the correct params', async function () {
+ const fields = {}
+ const attaches = {
+ 'avatarfile': join(__dirname, '..', '..', 'fixtures', 'avatar.png')
+ }
+ await makeUploadRequest({
+ url: server.url,
+ path: path + '/avatar/pick',
+ token: server.accessToken,
+ fields,
+ attaches,
+ statusCodeExpected: 200
+ })
+ })
+ })
+
describe('When getting a video channel', function () {
it('Should return the list of the video channels with nothing', async function () {
const res = await makeGetRequest({