Add peertube short link import test

This commit is contained in:
Chocobozzz 2021-10-22 14:25:19 +02:00
parent ab4001aade
commit 5480933b7f
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 9 additions and 4 deletions

View File

@ -73,12 +73,11 @@ class YoutubeDLWrapper {
// Leave empty the extension, youtube-dl will add it
const pathWithoutExtension = generateVideoImportTmpPath(this.url, '')
let timer: NodeJS.Timeout
logger.info('Importing youtubeDL video %s to %s', this.url, pathWithoutExtension, lTags())
const youtubeDL = await YoutubeDLCLI.safeGet()
let timer: NodeJS.Timeout
const timeoutPromise = new Promise<string>((_, rej) => {
timer = setTimeout(() => rej(new Error('YoutubeDL download timeout.')), timeout)
})
@ -102,6 +101,7 @@ class YoutubeDLWrapper {
.catch(async err => {
const path = await this.guessVideoPathWithExtension(pathWithoutExtension, fileExt)
logger.debug('Error in youtube-dl import, deleting file %s.', path, { err, ...lTags() })
remove(path)
.catch(err => logger.error('Cannot remove file in youtubeDL timeout.', { err, ...lTags() }))

View File

@ -345,9 +345,14 @@ describe('Test video imports', function () {
it('Should import a peertube video', async function () {
this.timeout(120_000)
const toTest = [ FIXTURE_URLS.peertube_long ]
// TODO: include peertube_short when https://github.com/ytdl-org/youtube-dl/pull/29475 is merged
for (const targetUrl of [ FIXTURE_URLS.peertube_long ]) {
// for (const targetUrl of [ FIXTURE_URLS.peertube_long, FIXTURE_URLS.peertube_short ]) {
if (mode === 'yt-dlp') {
toTest.push(FIXTURE_URLS.peertube_short)
}
for (const targetUrl of toTest) {
await servers[0].config.disableTranscoding()
const attributes = {