1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 18:29:27 +02:00

Add ability to remove a video from a plugin

This commit is contained in:
Chocobozzz 2020-04-09 11:35:29 +02:00
parent 1b05d82d86
commit ab3ead3a6f
No known key found for this signature in database
GPG key ID: 583A612D890159BE
5 changed files with 68 additions and 9 deletions

View file

@ -1,11 +1,16 @@
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import * as chai from 'chai'
import 'mocha'
import { cleanupTests, flushAndRunServer, ServerInfo, waitUntilLog } from '../../../shared/extra-utils/server/servers'
import { getPluginTestPath, installPlugin, setAccessTokensToServers } from '../../../shared/extra-utils'
const expect = chai.expect
import {
checkVideoFilesWereRemoved,
getPluginTestPath,
getVideo,
installPlugin,
setAccessTokensToServers,
uploadVideoAndGetId,
viewVideo
} from '../../../shared/extra-utils'
describe('Test plugin helpers', function () {
let server: ServerInfo
@ -32,6 +37,29 @@ describe('Test plugin helpers', function () {
await waitUntilLog(server, `root email is admin${server.internalServerNumber}@example.com`, 1)
})
it('Should remove a video after a view', async function () {
this.timeout(20000)
const videoUUID = (await uploadVideoAndGetId({ server: server, videoName: 'video1' })).uuid
// Should not throw -> video exists
await getVideo(server.url, videoUUID)
// Should delete the video
await viewVideo(server.url, videoUUID)
await waitUntilLog(server, 'Video deleted by plugin four.', 1)
try {
// Should throw because the video should have been deleted
await getVideo(server.url, videoUUID)
throw new Error('Video exists')
} catch (err) {
if (err.message.includes('exists')) throw err
}
await checkVideoFilesWereRemoved(videoUUID, server.internalServerNumber)
})
after(async function () {
await cleanupTests([ server ])
})