1 /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
4 import { expect } from 'chai'
5 import { cleanupTests, createMultipleServers, doubleFollow, PeerTubeServer, setAccessTokensToServers, waitJobs } from '@shared/server-commands'
7 describe('Test videos files', function () {
8 let servers: PeerTubeServer[]
12 // ---------------------------------------------------------------
14 before(async function () {
17 servers = await createMultipleServers(2)
18 await setAccessTokensToServers(servers)
20 await doubleFollow(servers[0], servers[1])
22 await servers[0].config.enableTranscoding(true, true)
25 const { uuid } = await servers[0].videos.quickUpload({ name: 'video 1' })
30 const { uuid } = await servers[0].videos.quickUpload({ name: 'video 2' })
34 await waitJobs(servers)
37 it('Should delete webtorrent files', async function () {
40 await servers[0].videos.removeWebTorrentFiles({ videoId: validId1 })
42 await waitJobs(servers)
44 for (const server of servers) {
45 const video = await server.videos.get({ id: validId1 })
47 expect(video.files).to.have.lengthOf(0)
48 expect(video.streamingPlaylists).to.have.lengthOf(1)
52 it('Should delete HLS files', async function () {
55 await servers[0].videos.removeHLSFiles({ videoId: validId2 })
57 await waitJobs(servers)
59 for (const server of servers) {
60 const video = await server.videos.get({ id: validId2 })
62 expect(video.files).to.have.length.above(0)
63 expect(video.streamingPlaylists).to.have.lengthOf(0)
67 after(async function () {
68 await cleanupTests(servers)