/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import { expect } from 'chai'
-import { completeCheckHlsPlaylist, completeWebVideoFilesCheck, PeerTubeRunnerProcess } from '@server/tests/shared'
+import {
+ checkPeerTubeRunnerCacheIsEmpty,
+ completeCheckHlsPlaylist,
+ completeWebVideoFilesCheck,
+ PeerTubeRunnerProcess
+} from '@server/tests/shared'
import { areMockObjectStorageTestsDisabled, getAllFiles, wait } from '@shared/core-utils'
import { VideoPrivacy } from '@shared/models'
import {
})
it('Should transcode videos on manual run', async function () {
- this.timeout(120000)
+ this.timeout(360000)
await servers[0].config.disableTranscoding()
const registrationToken = await servers[0].runnerRegistrationTokens.getFirstRegistrationToken()
- peertubeRunner = new PeerTubeRunnerProcess()
+ peertubeRunner = new PeerTubeRunnerProcess(servers[0])
await peertubeRunner.runServer()
- await peertubeRunner.registerPeerTubeInstance({ server: servers[0], registrationToken, runnerName: 'runner' })
+ await peertubeRunner.registerPeerTubeInstance({ registrationToken, runnerName: 'runner' })
})
describe('With videos on local filesystem storage', function () {
})
})
+ describe('Check cleanup', function () {
+
+ it('Should have an empty cache directory', async function () {
+ await checkPeerTubeRunnerCacheIsEmpty(peertubeRunner)
+ })
+ })
+
after(async function () {
- await peertubeRunner.unregisterPeerTubeInstance({ server: servers[0] })
- peertubeRunner.kill()
+ if (peertubeRunner) {
+ await peertubeRunner.unregisterPeerTubeInstance()
+ peertubeRunner.kill()
+ }
await cleanupTests(servers)
})