X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fplugins%2Faction-hooks.ts;h=34b4e1891eebc19d745dd8aa3ad1a292293099fd;hb=HEAD;hp=98228f79de27ff0a8bf13177b6687656cfe24aaa;hpb=47d883de2efbc2e8b5f6f94ae18c15224cbe982b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/plugins/action-hooks.ts b/server/tests/plugins/action-hooks.ts index 98228f79d..34b4e1891 100644 --- a/server/tests/plugins/action-hooks.ts +++ b/server/tests/plugins/action-hooks.ts @@ -9,7 +9,9 @@ import { PeerTubeServer, PluginsCommand, setAccessTokensToServers, - setDefaultVideoChannel + setDefaultVideoChannel, + stopFfmpeg, + waitJobs } from '@shared/server-commands' describe('Test plugin action hooks', function () { @@ -17,8 +19,8 @@ describe('Test plugin action hooks', function () { let videoUUID: string let threadId: number - function checkHook (hook: ServerHookName, strictCount = true) { - return servers[0].servers.waitUntilLog('Run hook ' + hook, 1, strictCount) + function checkHook (hook: ServerHookName, strictCount = true, count = 1) { + return servers[0].servers.waitUntilLog('Run hook ' + hook, count, strictCount) } before(async function () { @@ -115,6 +117,29 @@ describe('Test plugin action hooks', function () { await checkHook('action:api.live-video.created') }) + + it('Should run action:live.video.state.updated', async function () { + this.timeout(60000) + + const attributes = { + name: 'live', + privacy: VideoPrivacy.PUBLIC, + channelId: servers[0].store.channel.id + } + + const { uuid: liveVideoId } = await servers[0].live.create({ fields: attributes }) + const ffmpegCommand = await servers[0].live.sendRTMPStreamInVideo({ videoId: liveVideoId }) + await servers[0].live.waitUntilPublished({ videoId: liveVideoId }) + await waitJobs(servers) + + await checkHook('action:live.video.state.updated', true, 1) + + await stopFfmpeg(ffmpegCommand) + await servers[0].live.waitUntilEnded({ videoId: liveVideoId }) + await waitJobs(servers) + + await checkHook('action:live.video.state.updated', true, 2) + }) }) describe('Comments hooks', function () { @@ -251,7 +276,11 @@ describe('Test plugin action hooks', function () { await servers[1].videos.update({ id: videoUUID, attributes: { name: 'remote video updated' } }) - await servers[0].servers.waitUntilLog('action:activity-pub.remote-video.updated - AP remote video - video remote video') + await servers[0].servers.waitUntilLog( + 'action:activity-pub.remote-video.updated - AP remote video updated - video remote video updated', + 1, + false + ) }) })