]>
Commit | Line | Data |
---|---|---|
b46cf4b9 C |
1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ |
2 | ||
3 | import 'mocha' | |
4 | import { expect } from 'chai' | |
c55e3d72 C |
5 | import { |
6 | cleanupTests, | |
7 | createMultipleServers, | |
8 | doubleFollow, | |
9 | PeerTubeServer, | |
10 | setAccessTokensToServers, | |
11 | waitJobs | |
12 | } from '@shared/server-commands' | |
b46cf4b9 C |
13 | |
14 | describe('Test videos files', function () { | |
15 | let servers: PeerTubeServer[] | |
16 | let validId1: string | |
17 | let validId2: string | |
18 | ||
19 | // --------------------------------------------------------------- | |
20 | ||
21 | before(async function () { | |
22 | this.timeout(150_000) | |
23 | ||
24 | servers = await createMultipleServers(2) | |
25 | await setAccessTokensToServers(servers) | |
26 | ||
27 | await doubleFollow(servers[0], servers[1]) | |
28 | ||
29 | await servers[0].config.enableTranscoding(true, true) | |
30 | ||
31 | { | |
32 | const { uuid } = await servers[0].videos.quickUpload({ name: 'video 1' }) | |
33 | validId1 = uuid | |
34 | } | |
35 | ||
36 | { | |
37 | const { uuid } = await servers[0].videos.quickUpload({ name: 'video 2' }) | |
38 | validId2 = uuid | |
39 | } | |
40 | ||
41 | await waitJobs(servers) | |
42 | }) | |
43 | ||
44 | it('Should delete webtorrent files', async function () { | |
45 | this.timeout(30_000) | |
46 | ||
47 | await servers[0].videos.removeWebTorrentFiles({ videoId: validId1 }) | |
48 | ||
49 | await waitJobs(servers) | |
50 | ||
51 | for (const server of servers) { | |
52 | const video = await server.videos.get({ id: validId1 }) | |
53 | ||
54 | expect(video.files).to.have.lengthOf(0) | |
55 | expect(video.streamingPlaylists).to.have.lengthOf(1) | |
56 | } | |
57 | }) | |
58 | ||
59 | it('Should delete HLS files', async function () { | |
60 | this.timeout(30_000) | |
61 | ||
62 | await servers[0].videos.removeHLSFiles({ videoId: validId2 }) | |
63 | ||
64 | await waitJobs(servers) | |
65 | ||
66 | for (const server of servers) { | |
67 | const video = await server.videos.get({ id: validId2 }) | |
68 | ||
69 | expect(video.files).to.have.length.above(0) | |
70 | expect(video.streamingPlaylists).to.have.lengthOf(0) | |
71 | } | |
72 | }) | |
73 | ||
74 | after(async function () { | |
75 | await cleanupTests(servers) | |
76 | }) | |
77 | }) |