X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fcheck-params%2Fvideo-files.ts;h=8c079509236d3aeceb4fdb5112e724bbb5c0e75a;hb=ba2684ceddf9b76312635b9cddc6bf6975ce436a;hp=48b10d2b585c58914ed1df5754d33dbea23d40cc;hpb=b46cf4b920984492df598c1b61179acfc7f6f22e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/check-params/video-files.ts b/server/tests/api/check-params/video-files.ts index 48b10d2b5..8c0795092 100644 --- a/server/tests/api/check-params/video-files.ts +++ b/server/tests/api/check-params/video-files.ts @@ -1,30 +1,47 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import 'mocha' -import { cleanupTests, createMultipleServers, PeerTubeServer, setAccessTokensToServers, waitJobs } from '@shared/extra-utils' import { HttpStatusCode, UserRole } from '@shared/models' +import { + cleanupTests, + createMultipleServers, + doubleFollow, + PeerTubeServer, + setAccessTokensToServers, + waitJobs +} from '@shared/server-commands' describe('Test videos files', function () { let servers: PeerTubeServer[] + let webtorrentId: string let hlsId: string let remoteId: string + let userToken: string let moderatorToken: string + let validId1: string let validId2: string // --------------------------------------------------------------- before(async function () { - this.timeout(150_000) + this.timeout(300_000) servers = await createMultipleServers(2) await setAccessTokensToServers(servers) + await doubleFollow(servers[0], servers[1]) + userToken = await servers[0].users.generateUserAndToken('user', UserRole.USER) moderatorToken = await servers[0].users.generateUserAndToken('moderator', UserRole.MODERATOR) + { + const { uuid } = await servers[1].videos.quickUpload({ name: 'remote video' }) + remoteId = uuid + } + { await servers[0].config.enableTranscoding(true, true) @@ -58,6 +75,11 @@ describe('Test videos files', function () { await waitJobs(servers) }) + it('Should not delete files of a unknown video', async function () { + await servers[0].videos.removeHLSFiles({ videoId: 404, expectedStatus: HttpStatusCode.NOT_FOUND_404 }) + await servers[0].videos.removeWebTorrentFiles({ videoId: 404, expectedStatus: HttpStatusCode.NOT_FOUND_404 }) + }) + it('Should not delete files of a remote video', async function () { await servers[0].videos.removeHLSFiles({ videoId: remoteId, expectedStatus: HttpStatusCode.BAD_REQUEST_400 }) await servers[0].videos.removeWebTorrentFiles({ videoId: remoteId, expectedStatus: HttpStatusCode.BAD_REQUEST_400 })