/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import * as chai from 'chai'
+import { expect } from 'chai'
import { FfmpegCommand } from 'fluent-ffmpeg'
import { checkLiveCleanup } from '@server/tests/shared'
import { wait } from '@shared/core-utils'
waitUntilLiveWaitingOnAllServers
} from '@shared/server-commands'
-const expect = chai.expect
-
describe('Save replay setting', function () {
let servers: PeerTubeServer[] = []
let liveVideoUUID: string
expect(session.endDate).to.exist
expect(new Date(session.endDate)).to.be.above(sessionEndDateMin)
+ expect(session.saveReplay).to.be.false
expect(session.error).to.not.exist
expect(session.replayVideo).to.not.exist
})
it('Should correctly have saved the live and federated it after the streaming', async function () {
this.timeout(30000)
+ const session = await servers[0].live.findLatestSession({ videoId: liveVideoUUID })
+ expect(session.endDate).to.not.exist
+ expect(session.endingProcessed).to.be.false
+ expect(session.saveReplay).to.be.true
+
await stopFfmpeg(ffmpegCommand)
await waitUntilLiveReplacedByReplayOnAllServers(servers, liveVideoUUID)
expect(session.endDate).to.exist
expect(session.error).to.not.exist
+ expect(session.saveReplay).to.be.true
+ expect(session.endingProcessed).to.be.true
expect(session.replayVideo).to.exist
expect(session.replayVideo.id).to.exist
})
it('Should correctly terminate the stream on blacklist and blacklist the saved replay video', async function () {
- this.timeout(40000)
+ this.timeout(120000)
await publishLiveAndBlacklist({ permanent: false, replay: true })
})
it('Should correctly terminate the stream on blacklist and blacklist the saved replay video', async function () {
- this.timeout(60000)
+ this.timeout(120000)
await servers[0].videos.remove({ id: lastReplayUUID })
const { liveDetails } = await publishLiveAndBlacklist({ permanent: true, replay: true })