/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import { omit } from 'lodash'
import { checkBadCountPagination, checkBadSortPagination, checkBadStartPagination, FIXTURE_URLS } from '@server/tests/shared'
-import { buildAbsoluteFixturePath } from '@shared/core-utils'
+import { buildAbsoluteFixturePath, omit } from '@shared/core-utils'
import { HttpStatusCode, VideoPrivacy } from '@shared/models'
import {
cleanupTests,
const username = 'user1'
const password = 'my super password'
- await server.users.create({ username: username, password: password })
+ await server.users.create({ username, password })
userAccessToken = await server.login.getAccessToken({ username, password })
{
await checkBadSortPagination(server.url, myPath, server.accessToken)
})
+ it('Should fail with a bad videoChannelSyncId param', async function () {
+ await makeGetRequest({
+ url: server.url,
+ path: myPath,
+ query: { videoChannelSyncId: 'toto' },
+ token: server.accessToken
+ })
+ })
+
it('Should success with the correct parameters', async function () {
await makeGetRequest({ url: server.url, path: myPath, expectedStatus: HttpStatusCode.OK_200, token: server.accessToken })
})
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,
+ token: server.accessToken,
+ fields,
+ expectedStatus: HttpStatusCode.BAD_REQUEST_400
+ })
})
it('Should fail without a target url', async function () {
- const fields = omit(baseCorrectParams, 'targetUrl')
+ const fields = omit(baseCorrectParams, [ 'targetUrl' ])
await makePostBodyRequest({
url: server.url,
path,
'http://127.0.0.1',
'http://127.0.0.1/hello',
'https://192.168.1.42',
- 'http://192.168.1.42'
+ 'http://192.168.1.42',
+ 'http://127.0.0.1.cpy.re'
]
for (const targetUrl of targetUrls) {
})
it('Should fail without a channel', async function () {
- const fields = omit(baseCorrectParams, 'channelId')
+ const fields = omit(baseCorrectParams, [ 'channelId' ])
await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
})
})
it('Should fail with an invalid torrent file', async function () {
- const fields = omit(baseCorrectParams, 'targetUrl')
+ const fields = omit(baseCorrectParams, [ 'targetUrl' ])
const attaches = {
torrentfile: buildAbsoluteFixturePath('avatar-big.png')
}
})
it('Should fail with an invalid magnet URI', async function () {
- let fields = omit(baseCorrectParams, 'targetUrl')
+ let fields = omit(baseCorrectParams, [ 'targetUrl' ])
fields = { ...fields, magnetUri: 'blabla' }
await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
})
it('Should succeed with the correct parameters', async function () {
- this.timeout(30000)
+ this.timeout(120000)
await makePostBodyRequest({
url: server.url,
}
})
- let fields = omit(baseCorrectParams, 'targetUrl')
+ let fields = omit(baseCorrectParams, [ 'targetUrl' ])
fields = { ...fields, magnetUri: FIXTURE_URLS.magnet }
await makePostBodyRequest({
expectedStatus: HttpStatusCode.CONFLICT_409
})
- fields = omit(fields, 'magnetUri')
+ fields = omit(fields, [ 'magnetUri' ])
const attaches = {
torrentfile: buildAbsoluteFixturePath('video-720p.torrent')
}