diff options
Diffstat (limited to 'server/tests')
-rw-r--r-- | server/tests/cli/regenerate-thumbnails.ts | 32 |
1 files changed, 23 insertions, 9 deletions
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' | |||
2 | import { expect } from 'chai' | 2 | import { expect } from 'chai' |
3 | import { writeFile } from 'fs-extra' | 3 | import { writeFile } from 'fs-extra' |
4 | import { basename, join } from 'path' | 4 | import { basename, join } from 'path' |
5 | import { Video } from '@shared/models' | 5 | import { Video, VideoDetails } from '@shared/models' |
6 | import { | 6 | import { |
7 | buildServerDirectory, | 7 | buildServerDirectory, |
8 | cleanupTests, | 8 | cleanupTests, |
@@ -19,6 +19,17 @@ import { | |||
19 | } from '../../../shared/extra-utils' | 19 | } from '../../../shared/extra-utils' |
20 | import { HttpStatusCode } from '@shared/core-utils' | 20 | import { HttpStatusCode } from '@shared/core-utils' |
21 | 21 | ||
22 | async function testThumbnail (server: ServerInfo, videoId: number | string) { | ||
23 | const res = await getVideo(server.url, videoId) | ||
24 | const video: VideoDetails = res.body | ||
25 | |||
26 | const res1 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) | ||
27 | expect(res1.body).to.not.have.lengthOf(0) | ||
28 | |||
29 | const res2 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) | ||
30 | expect(res2.body).to.not.have.lengthOf(0) | ||
31 | } | ||
32 | |||
22 | describe('Test regenerate thumbnails script', function () { | 33 | describe('Test regenerate thumbnails script', function () { |
23 | let servers: ServerInfo[] | 34 | let servers: ServerInfo[] |
24 | 35 | ||
@@ -84,18 +95,21 @@ describe('Test regenerate thumbnails script', function () { | |||
84 | await execCLI(`${env} npm run regenerate-thumbnails`) | 95 | await execCLI(`${env} npm run regenerate-thumbnails`) |
85 | }) | 96 | }) |
86 | 97 | ||
87 | it('Should have regenerated local thumbnails', async function () { | 98 | it('Should have generated new thumbnail files', async function () { |
88 | { | 99 | await testThumbnail(servers[0], video1.uuid) |
89 | const res1 = await makeRawRequest(join(servers[0].url, video1.thumbnailPath), HttpStatusCode.OK_200) | 100 | await testThumbnail(servers[0], video2.uuid) |
90 | expect(res1.body).to.not.have.lengthOf(0) | ||
91 | 101 | ||
92 | const res2 = await makeRawRequest(join(servers[0].url, video1.previewPath), HttpStatusCode.OK_200) | 102 | const res = await makeRawRequest(join(servers[0].url, remoteVideo.thumbnailPath), HttpStatusCode.OK_200) |
93 | expect(res2.body).to.not.have.lengthOf(0) | 103 | expect(res.body).to.have.lengthOf(0) |
104 | }) | ||
105 | |||
106 | it('Should have deleted old thumbnail files', async function () { | ||
107 | { | ||
108 | await makeRawRequest(join(servers[0].url, video1.thumbnailPath), HttpStatusCode.NOT_FOUND_404) | ||
94 | } | 109 | } |
95 | 110 | ||
96 | { | 111 | { |
97 | const res = await makeRawRequest(join(servers[0].url, video2.thumbnailPath), HttpStatusCode.OK_200) | 112 | await makeRawRequest(join(servers[0].url, video2.thumbnailPath), HttpStatusCode.NOT_FOUND_404) |
98 | expect(res.body).to.not.have.lengthOf(0) | ||
99 | } | 113 | } |
100 | 114 | ||
101 | { | 115 | { |