]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/tests/api/videos/video-files.ts
Support live session in server
[github/Chocobozzz/PeerTube.git] / server / tests / api / videos / video-files.ts
CommitLineData
b46cf4b9
C
1/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
2
3import 'mocha'
4import { expect } from 'chai'
c55e3d72
C
5import {
6 cleanupTests,
7 createMultipleServers,
8 doubleFollow,
9 PeerTubeServer,
10 setAccessTokensToServers,
11 waitJobs
12} from '@shared/server-commands'
b46cf4b9
C
13
14describe('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})