From 40298b02546e8225dd21bf6048fe7f224aefc32a Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 2 Oct 2017 12:20:26 +0200 Subject: Implement video transcoding on server side --- server/tests/cli/update-host.ts | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'server/tests/cli') diff --git a/server/tests/cli/update-host.ts b/server/tests/cli/update-host.ts index 644b3807e..e31a84156 100644 --- a/server/tests/cli/update-host.ts +++ b/server/tests/cli/update-host.ts @@ -12,14 +12,15 @@ import { runServer, ServerInfo, setAccessTokensToServers, - uploadVideo + uploadVideo, + wait } from '../utils' describe('Test update host scripts', function () { let server: ServerInfo before(async function () { - this.timeout(30000) + this.timeout(60000) await flushTests() @@ -28,36 +29,43 @@ describe('Test update host scripts', function () { port: 9256 } } - server = await runServer(1, overrideConfig) + // Run server 2 to have transcoding enabled + server = await runServer(2, overrideConfig) await setAccessTokensToServers([ server ]) // Upload two videos for our needs const videoAttributes = {} await uploadVideo(server.url, server.accessToken, videoAttributes) await uploadVideo(server.url, server.accessToken, videoAttributes) + await wait(30000) }) it('Should update torrent hosts', async function () { this.timeout(30000) killallServers([ server ]) - server = await runServer(1) + // Run server with standard configuration + server = await runServer(2) const env = getEnvCli(server) await execCLI(`${env} npm run update-host`) const res = await getVideosList(server.url) const videos = res.body.data + expect(videos).to.have.lengthOf(2) - expect(videos[0].files[0].magnetUri).to.contain('localhost%3A9001%2Ftracker%2Fsocket') - expect(videos[0].files[0].magnetUri).to.contain('localhost%3A9001%2Fstatic%2Fwebseed%2F') + for (const video of videos) { + expect(video.files).to.have.lengthOf(5) - expect(videos[1].files[0].magnetUri).to.contain('localhost%3A9001%2Ftracker%2Fsocket') - expect(videos[1].files[0].magnetUri).to.contain('localhost%3A9001%2Fstatic%2Fwebseed%2F') + for (const file of video.files) { + expect(file.magnetUri).to.contain('localhost%3A9002%2Ftracker%2Fsocket') + expect(file.magnetUri).to.contain('localhost%3A9002%2Fstatic%2Fwebseed%2F') - const torrent = await parseTorrentVideo(server, videos[0].uuid) - expect(torrent.announce[0]).to.equal('ws://localhost:9001/tracker/socket') - expect(torrent.urlList[0]).to.contain('http://localhost:9001/static/webseed') + const torrent = await parseTorrentVideo(server, video.uuid, file.resolutionLabel) + expect(torrent.announce[0]).to.equal('ws://localhost:9002/tracker/socket') + expect(torrent.urlList[0]).to.contain('http://localhost:9002/static/webseed') + } + } }) after(async function () { -- cgit v1.2.3