makeGetRequest, makeUploadRequest, makePutBodyRequest, removeVideo, runServer, ServerInfo, setAccessTokensToServers, userLogin
} from '../../utils'
import { checkBadCountPagination, checkBadSortPagination, checkBadStartPagination } from '../../utils/requests/check-api-params'
+import { getAccountsList } from '../../utils/users/accounts'
const expect = chai.expect
const path = '/api/v1/videos/'
let server: ServerInfo
let userAccessToken = ''
+ let accountUUID: string
let channelId: number
+ let channelUUID: string
let videoId
// ---------------------------------------------------------------
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
+ {
+ const res = await getMyUserInformation(server.url, server.accessToken)
+ channelId = res.body.videoChannels[ 0 ].id
+ channelUUID = res.body.videoChannels[ 0 ].uuid
+ accountUUID = res.body.account.uuid
+ }
})
describe('When listing a video', function () {
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 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 () {
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/' + accountUUID + '/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/' + channelUUID + '/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 () {
support: 'my super support text',
tags: [ 'tag1', 'tag2' ],
privacy: VideoPrivacy.PUBLIC,
- channelId
+ channelId: channelId
}
})
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
})
- it('Should fail with a bad nsfw attribute', async function () {
- const fields = immutableAssign(baseCorrectParams, { nsfw: 2 })
- const attaches = baseCorrectAttaches
-
- await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
- })
-
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 })
})
- 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 })
- })
-
it('Should fail with a long description', async function () {
const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(2500) })
const attaches = baseCorrectAttaches
})
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) })
const attaches = baseCorrectAttaches
await makeUploadRequest({ url: server.url, path: path + '/upload', token: server.accessToken, fields, attaches })
await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
})
- it('Should fail with a bad nsfw attribute', async function () {
- const fields = immutableAssign(baseCorrectParams, { nsfw: 2 })
-
- await makePutBodyRequest({ url: server.url, path: path + videoId, token: server.accessToken, fields })
- })
-
- 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 })
- })
-
it('Should fail with a long description', async function () {
const fields = immutableAssign(baseCorrectParams, { description: 'super'.repeat(2500) })
})
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: path + videoId, token: server.accessToken, fields })
})