X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fcli%2Fcreate-transcoding-job.ts;h=c2e3840c59b360e6d6bb28cb7e2efba9a6509bf4;hb=14f2b3ad1145595190ec515b3d8b23603d01281c;hp=e7c36f9c6243702c4775f05de750daafbdb62c9d;hpb=3cd0734fd9b0ff21aaef02317a874e8f1c06e027;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/cli/create-transcoding-job.ts b/server/tests/cli/create-transcoding-job.ts index e7c36f9c6..c2e3840c5 100644 --- a/server/tests/cli/create-transcoding-job.ts +++ b/server/tests/cli/create-transcoding-job.ts @@ -22,6 +22,7 @@ const expect = chai.expect describe('Test create transcoding jobs', function () { let servers: ServerInfo[] = [] + let video1UUID: string let video2UUID: string before(async function () { @@ -36,9 +37,10 @@ describe('Test create transcoding jobs', function () { await doubleFollow(servers[0], servers[1]) // Upload two videos for our needs - await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video1' }) - const res = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video2' }) - video2UUID = res.body.video.uuid + const res1 = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video1' }) + video1UUID = res1.body.video.uuid + const res2 = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video2' }) + video2UUID = res2.body.video.uuid await waitJobs(servers) }) @@ -100,6 +102,30 @@ describe('Test create transcoding jobs', function () { } }) + it('Should run a transcoding job on video 1 with resolution', async function () { + this.timeout(60000) + + const env = getEnvCli(servers[0]) + await execCLI(`${env} npm run create-transcoding-job -- -v ${video1UUID} -r 480`) + + await waitJobs(servers) + + for (const server of servers) { + const res = await getVideosList(server.url) + const videos = res.body.data + expect(videos).to.have.lengthOf(2) + + const res2 = await getVideo(server.url, video1UUID) + const videoDetail: VideoDetails = res2.body + + expect(videoDetail.files).to.have.lengthOf(2) + + expect(videoDetail.files[0].resolution.id).to.equal(720) + + expect(videoDetail.files[1].resolution.id).to.equal(480) + } + }) + after(async function () { killallServers(servers) })