]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Add test to ensure files are deleted
authorChocobozzz <me@florianbigard.com>
Mon, 6 Mar 2023 14:20:12 +0000 (15:20 +0100)
committerChocobozzz <me@florianbigard.com>
Tue, 7 Mar 2023 09:18:32 +0000 (10:18 +0100)
server/tests/cli/create-move-video-storage-job.ts

index c357f501b4e622facc7fbdc63dc004ed99117a0b..4927e0309b6e0bb35b1ff6a8e08ad729fed7d56a 100644 (file)
@@ -1,5 +1,6 @@
 /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
 
+import { join } from 'path'
 import { areMockObjectStorageTestsDisabled } from '@shared/core-utils'
 import { HttpStatusCode, VideoDetails } from '@shared/models'
 import {
@@ -12,7 +13,7 @@ import {
   setAccessTokensToServers,
   waitJobs
 } from '@shared/server-commands'
-import { expectStartWith } from '../shared'
+import { checkDirectoryIsEmpty, expectStartWith } from '../shared'
 
 async function checkFiles (origin: PeerTubeServer, video: VideoDetails, inObjectStorage: boolean) {
   for (const file of video.files) {
@@ -106,6 +107,14 @@ describe('Test create move video storage job', function () {
     }
   })
 
+  it('Should not have files on disk anymore', async function () {
+    await checkDirectoryIsEmpty(servers[0], 'videos', [ 'private' ])
+    await checkDirectoryIsEmpty(servers[0], join('videos', 'private'))
+
+    await checkDirectoryIsEmpty(servers[0], join('streaming-playlists', 'hls'), [ 'private' ])
+    await checkDirectoryIsEmpty(servers[0], join('streaming-playlists', 'hls', 'private'))
+  })
+
   after(async function () {
     await cleanupTests(servers)
   })