X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fcli%2Foptimize-old-videos.ts;h=91a1c9cc4a789d6baed08776e7a273438657eeaf;hb=ca5c612bfdd225433bcc6ace01c8024df3f674ba;hp=6f6bc25a635393cfd87a2c78bdb470234ff45640;hpb=bc22d60899e14631cba0fb6450f4e85fc9528293;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/cli/optimize-old-videos.ts b/server/tests/cli/optimize-old-videos.ts index 6f6bc25a6..91a1c9cc4 100644 --- a/server/tests/cli/optimize-old-videos.ts +++ b/server/tests/cli/optimize-old-videos.ts @@ -1,38 +1,37 @@ -/* tslint:disable:no-unused-expression */ +/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import 'mocha' import * as chai from 'chai' -import { getMaxBitrate, Video, VideoDetails, VideoResolution } from '../../../shared/models/videos' +import { join } from 'path' import { + buildServerDirectory, + cleanupTests, doubleFollow, execCLI, flushAndRunMultipleServers, - flushTests, generateHighBitrateVideo, + generateHighBitrateVideo, getEnvCli, getVideo, getVideosList, - killallServers, root, ServerInfo, setAccessTokensToServers, - uploadVideo, viewVideo, wait -} from '../../../shared/utils' -import { waitJobs } from '../../../shared/utils/server/jobs' -import { getVideoFileBitrate, getVideoFileFPS, getVideoFileResolution } from '../../helpers/ffmpeg-utils' -import { VIDEO_TRANSCODING_FPS } from '../../initializers' -import { join } from 'path' + uploadVideo, + viewVideo, + wait +} from '../../../shared/extra-utils' +import { waitJobs } from '../../../shared/extra-utils/server/jobs' +import { getMaxBitrate, Video, VideoDetails, VideoResolution } from '../../../shared/models/videos' +import { getVideoFileBitrate, getVideoFileFPS, getVideoFileResolution } from '../../helpers/ffprobe-utils' +import { VIDEO_TRANSCODING_FPS } from '../../initializers/constants' const expect = chai.expect describe('Test optimize old videos', function () { let servers: ServerInfo[] = [] - let video1UUID: string - let video2UUID: string before(async function () { this.timeout(200000) - await flushTests() - // Run server 2 to have transcoding enabled servers = await flushAndRunMultipleServers(2) await setAccessTokensToServers(servers) @@ -45,14 +44,12 @@ describe('Test optimize old videos', function () { tempFixturePath = await generateHighBitrateVideo() const bitrate = await getVideoFileBitrate(tempFixturePath) - expect(bitrate).to.be.above(getMaxBitrate(VideoResolution.H_1080P, 60, VIDEO_TRANSCODING_FPS)) + expect(bitrate).to.be.above(getMaxBitrate(VideoResolution.H_1080P, 25, VIDEO_TRANSCODING_FPS)) } // Upload two videos for our needs - const res1 = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video1', fixture: tempFixturePath }) - video1UUID = res1.body.video.uuid - const res2 = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video2', fixture: tempFixturePath }) - video2UUID = res2.body.video.uuid + await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video1', fixture: tempFixturePath }) + await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video2', fixture: tempFixturePath }) await waitJobs(servers) }) @@ -74,7 +71,7 @@ describe('Test optimize old videos', function () { }) it('Should run optimize script', async function () { - this.timeout(120000) + this.timeout(200000) const env = getEnvCli(servers[0]) await execCLI(`${env} npm run optimize-old-videos`) @@ -101,9 +98,9 @@ describe('Test optimize old videos', function () { expect(videosDetails.files).to.have.lengthOf(1) const file = videosDetails.files[0] - expect(file.size).to.be.below(5000000) + expect(file.size).to.be.below(8000000) - const path = join(root(), 'test1', 'videos', video.uuid + '-' + file.resolution.id + '.mp4') + const path = buildServerDirectory(servers[0], join('videos', video.uuid + '-' + file.resolution.id + '.mp4')) const bitrate = await getVideoFileBitrate(path) const fps = await getVideoFileFPS(path) const resolution = await getVideoFileResolution(path) @@ -115,6 +112,6 @@ describe('Test optimize old videos', function () { }) after(async function () { - killallServers(servers) + await cleanupTests(servers) }) })