import { expect } from 'chai'
import { existsSync, readFile } from 'fs'
import * as parseTorrent from 'parse-torrent'
-import { extname, isAbsolute, join } from 'path'
+import { extname, join } from 'path'
import * as request from 'supertest'
import {
buildAbsoluteFixturePath,
import * as youtubeDL from 'youtube-dl'
import { VideoPrivacy } from '../../shared/models/videos'
import { unlinkPromise } from '../helpers/core-utils'
+import { doRequestAndSaveToFile } from '../helpers/requests'
import { getClient, getVideoCategories, login, searchVideo, uploadVideo } from '../tests/utils'
program
const licence = getLicence(videoInfo.license)
const language = 13
+ let thumbnailfile
+ if (videoInfo.thumbnail) {
+ thumbnailfile = join(__dirname, 'thumbnail.jpg')
+
+ await doRequestAndSaveToFile({
+ method: 'GET',
+ uri: videoInfo.thumbnail
+ }, thumbnailfile)
+ }
+
const videoAttributes = {
name: videoInfo.title,
category,
description: videoInfo.description,
tags: videoInfo.tags.slice(0, 5),
privacy: VideoPrivacy.PUBLIC,
- fixture: videoPath
+ fixture: videoPath,
+ thumbnailfile
}
console.log('\nUploading on PeerTube video "%s".', videoAttributes.name)
await uploadVideo(program['url'], accessToken, videoAttributes)
+
await unlinkPromise(videoPath)
+ if (thumbnailfile) {
+ await unlinkPromise(thumbnailfile)
+ }
+
console.log('Uploaded video "%s"!\n', videoAttributes.name)
}