From d102de1b38f2877463529c3b27bd35ffef4fd8bf Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 21 Apr 2023 15:00:01 +0200 Subject: Add runner server tests --- server/tests/api/transcoding/audio-only.ts | 2 +- server/tests/api/transcoding/transcoder.ts | 27 +++++++++++---------------- 2 files changed, 12 insertions(+), 17 deletions(-) (limited to 'server/tests/api/transcoding') diff --git a/server/tests/api/transcoding/audio-only.ts b/server/tests/api/transcoding/audio-only.ts index b72f5fdbe..1e31418e7 100644 --- a/server/tests/api/transcoding/audio-only.ts +++ b/server/tests/api/transcoding/audio-only.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { expect } from 'chai' -import { getAudioStream, getVideoStreamDimensionsInfo } from '@server/helpers/ffmpeg' +import { getAudioStream, getVideoStreamDimensionsInfo } from '@shared/ffmpeg' import { cleanupTests, createMultipleServers, diff --git a/server/tests/api/transcoding/transcoder.ts b/server/tests/api/transcoding/transcoder.ts index c591f5f6f..fa78b58bb 100644 --- a/server/tests/api/transcoding/transcoder.ts +++ b/server/tests/api/transcoding/transcoder.ts @@ -1,18 +1,18 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import { expect } from 'chai' -import { canDoQuickTranscode } from '@server/helpers/ffmpeg' -import { generateHighBitrateVideo, generateVideoWithFramerate } from '@server/tests/shared' +import { canDoQuickTranscode } from '@server/lib/transcoding/transcoding-quick-transcode' +import { checkWebTorrentWorks, generateHighBitrateVideo, generateVideoWithFramerate } from '@server/tests/shared' import { buildAbsoluteFixturePath, getAllFiles, getMaxBitrate, getMinLimitBitrate, omit } from '@shared/core-utils' import { - buildFileMetadata, + ffprobePromise, getAudioStream, getVideoStreamBitrate, getVideoStreamDimensionsInfo, getVideoStreamFPS, hasAudioStream -} from '@shared/extra-utils' -import { HttpStatusCode, VideoState } from '@shared/models' +} from '@shared/ffmpeg' +import { HttpStatusCode, VideoFileMetadata, VideoState } from '@shared/models' import { cleanupTests, createMultipleServers, @@ -20,8 +20,7 @@ import { makeGetRequest, PeerTubeServer, setAccessTokensToServers, - waitJobs, - webtorrentAdd + waitJobs } from '@shared/server-commands' function updateConfigForTranscoding (server: PeerTubeServer) { @@ -90,10 +89,7 @@ describe('Test video transcoding', function () { const magnetUri = videoDetails.files[0].magnetUri expect(magnetUri).to.match(/\.webm/) - const torrent = await webtorrentAdd(magnetUri, true) - expect(torrent.files).to.be.an('array') - expect(torrent.files.length).to.equal(1) - expect(torrent.files[0].path).match(/\.webm$/) + await checkWebTorrentWorks(magnetUri, /\.webm$/) } }) @@ -120,10 +116,7 @@ describe('Test video transcoding', function () { const magnetUri = videoDetails.files[0].magnetUri expect(magnetUri).to.match(/\.mp4/) - const torrent = await webtorrentAdd(magnetUri, true) - expect(torrent.files).to.be.an('array') - expect(torrent.files.length).to.equal(1) - expect(torrent.files[0].path).match(/\.mp4$/) + await checkWebTorrentWorks(magnetUri, /\.mp4$/) } }) @@ -639,7 +632,9 @@ describe('Test video transcoding', function () { const video = await servers[1].videos.get({ id: videoUUID }) const file = video.files.find(f => f.resolution.id === 240) const path = servers[1].servers.buildWebTorrentFilePath(file.fileUrl) - const metadata = await buildFileMetadata(path) + + const probe = await ffprobePromise(path) + const metadata = new VideoFileMetadata(probe) // expected format properties for (const p of [ -- cgit v1.2.3