X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fcheck-params%2Fvideo-imports.ts;h=7bf187007c90243b0e516a27f61a9586a6e9d29e;hb=6e7e63b83f08ba68edc2bb9f72ff03d1802e45df;hp=0ead34a47148f556086d9fec689776188c617a68;hpb=9a12f169c15b638fe78cf6e85a1993550a25e404;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/check-params/video-imports.ts b/server/tests/api/check-params/video-imports.ts index 0ead34a47..7bf187007 100644 --- a/server/tests/api/check-params/video-imports.ts +++ b/server/tests/api/check-params/video-imports.ts @@ -18,9 +18,13 @@ import { setAccessTokensToServers, updateCustomSubConfig, userLogin -} from '../../utils' -import { checkBadCountPagination, checkBadSortPagination, checkBadStartPagination } from '../../utils/requests/check-api-params' -import { getYoutubeVideoUrl } from '../../utils/videos/video-imports' +} from '../../../../shared/utils' +import { + checkBadCountPagination, + checkBadSortPagination, + checkBadStartPagination +} from '../../../../shared/utils/requests/check-api-params' +import { getMagnetURI, getYoutubeVideoUrl } from '../../../../shared/utils/videos/video-imports' describe('Test video imports API validator', function () { const path = '/api/v1/videos/imports' @@ -28,7 +32,6 @@ describe('Test video imports API validator', function () { let userAccessToken = '' let accountName: string let channelId: number - let channelUUID: string // --------------------------------------------------------------- @@ -49,7 +52,6 @@ describe('Test video imports API validator', function () { { const res = await getMyUserInformation(server.url, server.accessToken) channelId = res.body.videoChannels[ 0 ].id - channelUUID = res.body.videoChannels[ 0 ].uuid accountName = res.body.account.name + '@' + res.body.account.host } }) @@ -142,7 +144,7 @@ describe('Test video imports API validator', function () { }) it('Should fail with a long support text', async function () { - const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(150) }) + const fields = immutableAssign(baseCorrectParams, { support: 'super'.repeat(201) }) await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) }) @@ -229,8 +231,24 @@ describe('Test video imports API validator', function () { await makeUploadRequest({ url: server.url, path, token: server.accessToken, fields, attaches }) }) + it('Should fail with an invalid torrent file', async function () { + const fields = omit(baseCorrectParams, 'targetUrl') + const attaches = { + 'torrentfile': join(__dirname, '..', '..', 'fixtures', 'avatar-big.png') + } + + await makeUploadRequest({ url: server.url, path, token: server.accessToken, fields, attaches }) + }) + + it('Should fail with an invalid magnet URI', async function () { + let fields = omit(baseCorrectParams, 'targetUrl') + fields = immutableAssign(fields, { magnetUri: 'blabla' }) + + await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) + }) + it('Should succeed with the correct parameters', async function () { - this.timeout(10000) + this.timeout(30000) { await makePostBodyRequest({ @@ -243,12 +261,15 @@ describe('Test video imports API validator', function () { } }) - it('Should forbid to import videos', async function () { + it('Should forbid to import http videos', async function () { await updateCustomSubConfig(server.url, server.accessToken, { import: { videos: { http: { enabled: false + }, + torrent: { + enabled: true } } } @@ -262,6 +283,33 @@ describe('Test video imports API validator', function () { statusCodeExpected: 409 }) }) + + it('Should forbid to import torrent videos', async function () { + await updateCustomSubConfig(server.url, server.accessToken, { + import: { + videos: { + http: { + enabled: true + }, + torrent: { + enabled: false + } + } + } + }) + + let fields = omit(baseCorrectParams, 'targetUrl') + fields = immutableAssign(fields, { magnetUri: getMagnetURI() }) + + await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields, statusCodeExpected: 409 }) + + fields = omit(fields, 'magnetUri') + const attaches = { + 'torrentfile': join(__dirname, '..', '..', 'fixtures', 'video-720p.torrent') + } + + await makeUploadRequest({ url: server.url, path, token: server.accessToken, fields, attaches, statusCodeExpected: 409 }) + }) }) after(async function () {