From a0eeb45f14bab539f505861cad8f5d42d9ba30cb Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 8 Apr 2021 10:35:49 +0200 Subject: Update data in DB when regenerate thumbnails --- server/tests/cli/regenerate-thumbnails.ts | 32 ++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'server/tests') diff --git a/server/tests/cli/regenerate-thumbnails.ts b/server/tests/cli/regenerate-thumbnails.ts index a9c8642a5..8acb9f263 100644 --- a/server/tests/cli/regenerate-thumbnails.ts +++ b/server/tests/cli/regenerate-thumbnails.ts @@ -2,7 +2,7 @@ import 'mocha' import { expect } from 'chai' import { writeFile } from 'fs-extra' import { basename, join } from 'path' -import { Video } from '@shared/models' +import { Video, VideoDetails } from '@shared/models' import { buildServerDirectory, cleanupTests, @@ -19,6 +19,17 @@ import { } from '../../../shared/extra-utils' import { HttpStatusCode } from '@shared/core-utils' +async function testThumbnail (server: ServerInfo, videoId: number | string) { + const res = await getVideo(server.url, videoId) + const video: VideoDetails = res.body + + const res1 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) + expect(res1.body).to.not.have.lengthOf(0) + + const res2 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) + expect(res2.body).to.not.have.lengthOf(0) +} + describe('Test regenerate thumbnails script', function () { let servers: ServerInfo[] @@ -84,18 +95,21 @@ describe('Test regenerate thumbnails script', function () { await execCLI(`${env} npm run regenerate-thumbnails`) }) - it('Should have regenerated local thumbnails', async function () { - { - const res1 = await makeRawRequest(join(servers[0].url, video1.thumbnailPath), HttpStatusCode.OK_200) - expect(res1.body).to.not.have.lengthOf(0) + it('Should have generated new thumbnail files', async function () { + await testThumbnail(servers[0], video1.uuid) + await testThumbnail(servers[0], video2.uuid) - const res2 = await makeRawRequest(join(servers[0].url, video1.previewPath), HttpStatusCode.OK_200) - expect(res2.body).to.not.have.lengthOf(0) + const res = await makeRawRequest(join(servers[0].url, remoteVideo.thumbnailPath), HttpStatusCode.OK_200) + expect(res.body).to.have.lengthOf(0) + }) + + it('Should have deleted old thumbnail files', async function () { + { + await makeRawRequest(join(servers[0].url, video1.thumbnailPath), HttpStatusCode.NOT_FOUND_404) } { - const res = await makeRawRequest(join(servers[0].url, video2.thumbnailPath), HttpStatusCode.OK_200) - expect(res.body).to.not.have.lengthOf(0) + await makeRawRequest(join(servers[0].url, video2.thumbnailPath), HttpStatusCode.NOT_FOUND_404) } { -- cgit v1.2.3