]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/tests/cli/print-transcode-command.ts
Fix tests
[github/Chocobozzz/PeerTube.git] / server / tests / cli / print-transcode-command.ts
CommitLineData
7185dab3
RK
1/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
2
3import 'mocha'
4import * as chai from 'chai'
679c12e6
C
5import { buildAbsoluteFixturePath, CLICommand } from '@shared/extra-utils'
6import { VideoResolution } from '../../../shared/models/videos'
7185dab3
RK
7
8const expect = chai.expect
9
9f430a53 10describe('Test print transcode jobs', function () {
329619b3 11
7185dab3 12 it('Should print the correct command for each resolution', async function () {
679c12e6 13 const fixturePath = buildAbsoluteFixturePath('video_short.webm')
7185dab3
RK
14
15 for (const resolution of [
16 VideoResolution.H_720P,
17 VideoResolution.H_1080P
18 ]) {
329619b3 19 const command = await CLICommand.exec(`npm run print-transcode-command -- ${fixturePath} -r ${resolution}`)
7185dab3 20
21c917b3
C
21 expect(command).to.includes(`-vf scale=w=-2:h=${resolution}`)
22 expect(command).to.includes(`-y -acodec aac -vcodec libx264`)
7185dab3
RK
23 expect(command).to.includes('-f mp4')
24 expect(command).to.includes('-movflags faststart')
25 expect(command).to.includes('-b:a 256k')
26 expect(command).to.includes('-r 25')
27 expect(command).to.includes('-level:v 3.1')
28 expect(command).to.includes('-g:v 50')
d78b51aa
C
29 expect(command).to.includes(`-maxrate `)
30 expect(command).to.includes(`-bufsize `)
7185dab3
RK
31 }
32 })
33})