X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fvideos%2Fvideo-imports.ts;h=d211859e401ca191aee42f8d1c9d7078182c22bd;hb=9a7fd9600bf513adffbf2127be7c3a8b4d31073f;hp=1e97cc6ca818bff7832ebe75a5d03594375b6d6b;hpb=ba6e9e8f1df29a7f355636d48c2a608bc4cb54ec;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/videos/video-imports.ts b/server/tests/api/videos/video-imports.ts index 1e97cc6ca..d211859e4 100644 --- a/server/tests/api/videos/video-imports.ts +++ b/server/tests/api/videos/video-imports.ts @@ -19,6 +19,7 @@ import { } from '../../../../shared/extra-utils' import { waitJobs } from '../../../../shared/extra-utils/server/jobs' import { getMagnetURI, getMyVideoImports, getYoutubeVideoUrl, importVideo } from '../../../../shared/extra-utils/videos/video-imports' +import { testImage } from '../../../../shared/extra-utils/miscs/miscs' const expect = chai.expect @@ -62,11 +63,14 @@ describe('Test video imports', function () { expect(videoTorrent.name).to.contain('你好 世界 720p.mp4') expect(videoMagnet.name).to.contain('super peertube2 video') + + const resCaptions = await listVideoCaptions(url, idHttp) + expect(resCaptions.body.total).to.equal(2) } async function checkVideoServer2 (url: string, id: number | string) { const res = await getVideo(url, id) - const video = res.body + const video: VideoDetails = res.body expect(video.name).to.equal('my super name') expect(video.category.label).to.equal('Entertainment') @@ -77,6 +81,9 @@ describe('Test video imports', function () { expect(video.tags).to.deep.equal([ 'supertag1', 'supertag2' ]) expect(video.files).to.have.lengthOf(1) + + const resCaptions = await listVideoCaptions(url, id) + expect(resCaptions.body.total).to.equal(2) } before(async function () { @@ -112,46 +119,48 @@ describe('Test video imports', function () { const attributes = immutableAssign(baseAttributes, { targetUrl: getYoutubeVideoUrl() }) const res = await importVideo(servers[0].url, servers[0].accessToken, attributes) expect(res.body.video.name).to.equal('small video - youtube') + expect(res.body.video.thumbnailPath).to.equal(`/static/thumbnails/${res.body.video.uuid}.jpg`) + expect(res.body.video.previewPath).to.equal(`/static/previews/${res.body.video.uuid}.jpg`) + await testImage(servers[0].url, 'video_import_thumbnail', res.body.video.thumbnailPath) + await testImage(servers[0].url, 'video_import_preview', res.body.video.previewPath) const resCaptions = await listVideoCaptions(servers[0].url, res.body.video.id) - const videoCaptions: VideoCaption[] = resCaptions.body + const videoCaptions: VideoCaption[] = resCaptions.body.data expect(videoCaptions).to.have.lengthOf(2) - const enCaption = videoCaptions.filter(caption => caption.language.label === 'en')[0] - expect(enCaption).to.not(undefined) - expect(enCaption.language.label).to.equal('en') + const enCaption = videoCaptions.find(caption => caption.language.id === 'en') + expect(enCaption).to.exist + expect(enCaption.language.label).to.equal('English') expect(enCaption.captionPath).to.equal(`/static/video-captions/${res.body.video.uuid}-en.vtt`) await testCaptionFile(servers[0].url, enCaption.captionPath, `WEBVTT +Kind: captions +Language: en - 1 - 00:00:01.600 --> 00:00:04.200 - English (US) +00:00:01.600 --> 00:00:04.200 +English (US) - 2 - 00:00:05.900 --> 00:00:07.999 - This is a subtitle in American English +00:00:05.900 --> 00:00:07.999 +This is a subtitle in American English - 3 - 00:00:10.000 --> 00:00:14.000 - Adding subtitles is very easy to do`) +00:00:10.000 --> 00:00:14.000 +Adding subtitles is very easy to do`) - const frCaption = videoCaptions.filter(caption => caption.language.label === 'fr')[0] - expect(frCaption).to.not(undefined) - expect(frCaption.language.label).to.equal('fr') - expect(frCaption.captionPath).to.equal(`/static/video-captions/${res.body.video.uuid}-en.vtt`) + const frCaption = videoCaptions.find(caption => caption.language.id === 'fr') + expect(frCaption).to.exist + expect(frCaption.language.label).to.equal('French') + expect(frCaption.captionPath).to.equal(`/static/video-captions/${res.body.video.uuid}-fr.vtt`) await testCaptionFile(servers[0].url, frCaption.captionPath, `WEBVTT +Kind: captions +Language: fr - 1 - 00:00:01,600 --> 00:00:04.200 - Français (FR) +00:00:01.600 --> 00:00:04.200 +Français (FR) - 2 - 00:00:05,900 --> 00:00:07.999 - C'est un sous-titre français +00:00:05.900 --> 00:00:07.999 +C'est un sous-titre français - 3 - 00:00:10,000 --> 00:00:14.000 - Ajouter un sous-titre est vraiment facile`) +00:00:10.000 --> 00:00:14.000 +Ajouter un sous-titre est vraiment facile`) } { @@ -166,7 +175,7 @@ describe('Test video imports', function () { { const attributes = immutableAssign(baseAttributes, { - torrentfile: 'video-720p.torrent', + torrentfile: 'video-720p.torrent' as any, description: 'this is a super torrent description', tags: [ 'tag_torrent1', 'tag_torrent2' ] })