X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fcli%2Fcreate-import-video-file-job.ts;h=49758ff56cf64872c89e1d8778b45205058864f7;hb=a6a79eae0d8564099b6957e76d7a18528d9ef124;hp=1472e60f6fb5630910f54ea827b500c825ae1b7a;hpb=6ccdf3a23ecec5ba2eeaf487fd1fafdc7606b4bf;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/cli/create-import-video-file-job.ts b/server/tests/cli/create-import-video-file-job.ts index 1472e60f6..49758ff56 100644 --- a/server/tests/cli/create-import-video-file-job.ts +++ b/server/tests/cli/create-import-video-file-job.ts @@ -1,30 +1,30 @@ -/* tslint:disable:no-unused-expression */ +/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import 'mocha' import * as chai from 'chai' -import { VideoDetails, VideoFile } from '../../../shared/models/videos' +import { VideoFile } from '@shared/models/videos/video-file.model' import { + cleanupTests, doubleFollow, execCLI, flushAndRunMultipleServers, - flushTests, getEnvCli, getVideo, getVideosList, - killallServers, ServerInfo, setAccessTokensToServers, - uploadVideo, - wait -} from '../utils' + uploadVideo +} from '../../../shared/extra-utils' +import { waitJobs } from '../../../shared/extra-utils/server/jobs' +import { VideoDetails } from '../../../shared/models/videos' const expect = chai.expect function assertVideoProperties (video: VideoFile, resolution: number, extname: string, size?: number) { expect(video).to.have.nested.property('resolution.id', resolution) - expect(video).to.have.property('magnetUri').that.includes(`.${extname}`) expect(video).to.have.property('torrentUrl').that.includes(`-${resolution}.torrent`) expect(video).to.have.property('fileUrl').that.includes(`.${extname}`) + expect(video).to.have.property('magnetUri').that.includes(`.${extname}`) expect(video).to.have.property('size').that.is.above(0) if (size) expect(video.size).to.equal(size) @@ -39,7 +39,6 @@ describe('Test create import video jobs', function () { before(async function () { this.timeout(90000) - await flushTests() // Run server 2 to have transcoding enabled servers = await flushAndRunMultipleServers(2) @@ -54,16 +53,15 @@ describe('Test create import video jobs', function () { video2UUID = res2.body.video.uuid // Transcoding - await wait(40000) + await waitJobs(servers) }) it('Should run a import job on video 1 with a lower resolution', async function () { const env = getEnvCli(servers[0]) await execCLI(`${env} npm run create-import-video-file-job -- -v ${video1UUID} -i server/tests/fixtures/video_short-480.webm`) - await wait(30000) + await waitJobs(servers) - let magnetUri: string for (const server of servers) { const { data: videos } = (await getVideosList(server.url)).body expect(videos).to.have.lengthOf(2) @@ -72,12 +70,9 @@ describe('Test create import video jobs', function () { const videoDetail: VideoDetails = (await getVideo(server.url, video.uuid)).body expect(videoDetail.files).to.have.lengthOf(2) - const [originalVideo, transcodedVideo] = videoDetail.files + const [ originalVideo, transcodedVideo ] = videoDetail.files assertVideoProperties(originalVideo, 720, 'webm', 218910) assertVideoProperties(transcodedVideo, 480, 'webm', 69217) - - if (!magnetUri) magnetUri = transcodedVideo.magnetUri - else expect(transcodedVideo.magnetUri).to.equal(magnetUri) } }) @@ -85,9 +80,8 @@ describe('Test create import video jobs', function () { const env = getEnvCli(servers[1]) await execCLI(`${env} npm run create-import-video-file-job -- -v ${video2UUID} -i server/tests/fixtures/video_short.ogv`) - await wait(30000) + await waitJobs(servers) - let magnetUri: string for (const server of servers) { const { data: videos } = (await getVideosList(server.url)).body expect(videos).to.have.lengthOf(2) @@ -96,14 +90,11 @@ describe('Test create import video jobs', function () { const videoDetail: VideoDetails = (await getVideo(server.url, video.uuid)).body expect(videoDetail.files).to.have.lengthOf(4) - const [originalVideo, transcodedVideo420, transcodedVideo320, transcodedVideo240] = videoDetail.files + const [ originalVideo, transcodedVideo420, transcodedVideo320, transcodedVideo240 ] = videoDetail.files assertVideoProperties(originalVideo, 720, 'ogv', 140849) assertVideoProperties(transcodedVideo420, 480, 'mp4') assertVideoProperties(transcodedVideo320, 360, 'mp4') assertVideoProperties(transcodedVideo240, 240, 'mp4') - - if (!magnetUri) magnetUri = originalVideo.magnetUri - else expect(originalVideo.magnetUri).to.equal(magnetUri) } }) @@ -111,9 +102,8 @@ describe('Test create import video jobs', function () { const env = getEnvCli(servers[0]) await execCLI(`${env} npm run create-import-video-file-job -- -v ${video1UUID} -i server/tests/fixtures/video_short2.webm`) - await wait(30000) + await waitJobs(servers) - let magnetUri: string for (const server of servers) { const { data: videos } = (await getVideosList(server.url)).body expect(videos).to.have.lengthOf(2) @@ -125,18 +115,10 @@ describe('Test create import video jobs', function () { const [ video720, video480 ] = videoDetail.files assertVideoProperties(video720, 720, 'webm', 942961) assertVideoProperties(video480, 480, 'webm', 69217) - - if (!magnetUri) magnetUri = video720.magnetUri - else expect(video720.magnetUri).to.equal(magnetUri) } }) after(async function () { - killallServers(servers) - - // Keep the logs if the test failed - if (this['ok']) { - await flushTests() - } + await cleanupTests(servers) }) })