} 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
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')
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 () {
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`)
}
{
{
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' ]
})