+
+ {
+ 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.data
+ expect(videoCaptions).to.have.lengthOf(2)
+
+ 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
+
+00:00:01.600 --> 00:00:04.200
+English (US)
+
+00:00:05.900 --> 00:00:07.999
+This is a subtitle in American English
+
+00:00:10.000 --> 00:00:14.000
+Adding subtitles is very easy to do`)
+
+ 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
+
+00:00:01.600 --> 00:00:04.200
+Français (FR)
+
+00:00:05.900 --> 00:00:07.999
+C'est un sous-titre français
+
+00:00:10.000 --> 00:00:14.000
+Ajouter un sous-titre est vraiment facile`)
+ }
+
+ {
+ const attributes = immutableAssign(baseAttributes, {
+ magnetUri: getMagnetURI(),
+ description: 'this is a super torrent description',
+ tags: [ 'tag_torrent1', 'tag_torrent2' ]
+ })
+ const res = await importVideo(servers[0].url, servers[0].accessToken, attributes)
+ expect(res.body.video.name).to.equal('super peertube2 video')
+ }
+
+ {
+ const attributes = immutableAssign(baseAttributes, {
+ torrentfile: 'video-720p.torrent' as any,
+ description: 'this is a super torrent description',
+ tags: [ 'tag_torrent1', 'tag_torrent2' ]
+ })
+ const res = await importVideo(servers[0].url, servers[0].accessToken, attributes)
+ expect(res.body.video.name).to.equal('你好 世界 720p.mp4')
+ }