+ it('Should update video channel avatar', async function () {
+ this.timeout(15000)
+
+ const fixture = 'avatar.png'
+
+ await servers[0].channelsCommand.updateImage({
+ channelName: 'second_video_channel',
+ fixture,
+ type: 'avatar'
+ })
+
+ await waitJobs(servers)
+
+ for (const server of servers) {
+ const videoChannel = await findChannel(server, secondVideoChannelId)
+
+ 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(avatarPaths[server.port]))
+ expect(row.height).to.equal(ACTOR_IMAGES_SIZE.AVATARS.height)
+ expect(row.width).to.equal(ACTOR_IMAGES_SIZE.AVATARS.width)
+ }
+ })
+
+ it('Should update video channel banner', async function () {
+ this.timeout(15000)
+
+ const fixture = 'banner.jpg'
+
+ await servers[0].channelsCommand.updateImage({
+ channelName: 'second_video_channel',
+ fixture,
+ type: 'banner'
+ })
+
+ await waitJobs(servers)
+
+ for (const server of servers) {
+ const videoChannel = await server.channelsCommand.get({ channelName: 'second_video_channel@' + servers[0].host })
+
+ 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(bannerPaths[server.port]))
+ expect(row.height).to.equal(ACTOR_IMAGES_SIZE.BANNERS.height)
+ expect(row.width).to.equal(ACTOR_IMAGES_SIZE.BANNERS.width)
+ }
+ })
+
+ it('Should delete the video channel avatar', async function () {
+ this.timeout(15000)
+
+ await servers[0].channelsCommand.deleteImage({ channelName: 'second_video_channel', type: 'avatar' })
+
+ await waitJobs(servers)
+
+ 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
+ }
+ })
+
+ it('Should delete the video channel banner', async function () {
+ this.timeout(15000)
+
+ await servers[0].channelsCommand.deleteImage({ channelName: 'second_video_channel', type: 'banner' })
+
+ await waitJobs(servers)
+
+ 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
+ }
+ })
+
+ it('Should list the second video channel videos', async function () {