getVideoChannel,
getVideoChannelVideos,
setDefaultVideoChannel,
+ testFileExistsOrNot,
testImage,
updateVideo,
updateVideoChannelImage,
let videoUUID: string
let accountName: string
+ const avatarPaths: { [ port: number ]: string } = {}
+ const bannerPaths: { [ port: number ]: string } = {}
+
before(async function () {
this.timeout(60000)
for (const server of servers) {
const videoChannel = await findChannel(server, secondVideoChannelId)
- await testImage(server.url, 'avatar-resized', videoChannel.avatar.path, '.png')
+ avatarPaths[server.port] = videoChannel.avatar.path
+ await testImage(server.url, 'avatar-resized', avatarPaths[server.port], '.png')
+ await testFileExistsOrNot(server, 'avatars', basename(avatarPaths[server.port]), true)
- const row = await getActorImage(server.internalServerNumber, basename(videoChannel.avatar.path))
+ const row = await getActorImage(server.internalServerNumber, basename(avatarPaths[server.port]))
expect(row.height).to.equal(ACTOR_IMAGES_SIZE.AVATARS.height)
expect(row.width).to.equal(ACTOR_IMAGES_SIZE.AVATARS.width)
}
const res = await getVideoChannel(server.url, 'second_video_channel@' + servers[0].host)
const videoChannel = res.body
- await testImage(server.url, 'banner-resized', videoChannel.banner.path)
+ bannerPaths[server.port] = videoChannel.banner.path
+ await testImage(server.url, 'banner-resized', bannerPaths[server.port])
+ await testFileExistsOrNot(server, 'avatars', basename(bannerPaths[server.port]), true)
- const row = await getActorImage(server.internalServerNumber, basename(videoChannel.banner.path))
+ const row = await getActorImage(server.internalServerNumber, basename(bannerPaths[server.port]))
expect(row.height).to.equal(ACTOR_IMAGES_SIZE.BANNERS.height)
expect(row.width).to.equal(ACTOR_IMAGES_SIZE.BANNERS.width)
}
for (const server of servers) {
const videoChannel = await findChannel(server, secondVideoChannelId)
+ await testFileExistsOrNot(server, 'avatars', basename(avatarPaths[server.port]), false)
expect(videoChannel.avatar).to.be.null
}
for (const server of servers) {
const videoChannel = await findChannel(server, secondVideoChannelId)
+ await testFileExistsOrNot(server, 'avatars', basename(bannerPaths[server.port]), false)
expect(videoChannel.banner).to.be.null
}
import * as chai from 'chai'
import * as ffmpeg from 'fluent-ffmpeg'
-import { ensureDir, pathExists, readFile, stat } from 'fs-extra'
+import { ensureDir, exists, pathExists, readFile, stat } from 'fs-extra'
import { basename, dirname, isAbsolute, join, resolve } from 'path'
import * as request from 'supertest'
import * as WebTorrent from 'webtorrent'
const minLength = body.length - ((30 * body.length) / 100)
const maxLength = body.length + ((30 * body.length) / 100)
- expect(data.length).to.be.above(minLength, "the generated image is way smaller than the recorded fixture")
- expect(data.length).to.be.below(maxLength, "the generated image is way larger than the recorded fixture")
+ expect(data.length).to.be.above(minLength, 'the generated image is way smaller than the recorded fixture')
+ expect(data.length).to.be.below(maxLength, 'the generated image is way larger than the recorded fixture')
+}
+
+async function testFileExistsOrNot (server: { internalServerNumber: number }, directory: string, filePath: string, exist: boolean) {
+ const base = buildServerDirectory(server, directory)
+
+ expect(await pathExists(join(base, filePath))).to.equal(exist)
}
function isGithubCI () {
testImage,
isGithubCI,
buildAbsoluteFixturePath,
+ testFileExistsOrNot,
root,
generateHighBitrateVideo,
generateVideoWithFramerate