diff options
Diffstat (limited to 'server/tests/cli/regenerate-thumbnails.ts')
-rw-r--r-- | server/tests/cli/regenerate-thumbnails.ts | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/server/tests/cli/regenerate-thumbnails.ts b/server/tests/cli/regenerate-thumbnails.ts index 68a4711b6..d59520783 100644 --- a/server/tests/cli/regenerate-thumbnails.ts +++ b/server/tests/cli/regenerate-thumbnails.ts | |||
@@ -2,29 +2,30 @@ 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, VideoDetails } from '@shared/models' | 5 | import { HttpStatusCode } from '@shared/core-utils' |
6 | import { Video } from '@shared/models' | ||
6 | import { | 7 | import { |
7 | cleanupTests, | 8 | cleanupTests, |
8 | doubleFollow, | 9 | doubleFollow, |
9 | flushAndRunMultipleServers, | 10 | flushAndRunMultipleServers, |
10 | getVideo, | ||
11 | makeRawRequest, | 11 | makeRawRequest, |
12 | ServerInfo, | 12 | ServerInfo, |
13 | setAccessTokensToServers, | 13 | setAccessTokensToServers, |
14 | uploadVideoAndGetId, | ||
15 | waitJobs | 14 | waitJobs |
16 | } from '../../../shared/extra-utils' | 15 | } from '../../../shared/extra-utils' |
17 | import { HttpStatusCode } from '@shared/core-utils' | ||
18 | 16 | ||
19 | async function testThumbnail (server: ServerInfo, videoId: number | string) { | 17 | async function testThumbnail (server: ServerInfo, videoId: number | string) { |
20 | const res = await getVideo(server.url, videoId) | 18 | const video = await server.videosCommand.get({ id: videoId }) |
21 | const video: VideoDetails = res.body | ||
22 | 19 | ||
23 | const res1 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) | 20 | const requests = [ |
24 | expect(res1.body).to.not.have.lengthOf(0) | 21 | makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200), |
22 | makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) | ||
23 | ] | ||
25 | 24 | ||
26 | const res2 = await makeRawRequest(join(server.url, video.thumbnailPath), HttpStatusCode.OK_200) | 25 | for (const req of requests) { |
27 | expect(res2.body).to.not.have.lengthOf(0) | 26 | const res = await req |
27 | expect(res.body).to.not.have.lengthOf(0) | ||
28 | } | ||
28 | } | 29 | } |
29 | 30 | ||
30 | describe('Test regenerate thumbnails script', function () { | 31 | describe('Test regenerate thumbnails script', function () { |
@@ -46,20 +47,20 @@ describe('Test regenerate thumbnails script', function () { | |||
46 | await doubleFollow(servers[0], servers[1]) | 47 | await doubleFollow(servers[0], servers[1]) |
47 | 48 | ||
48 | { | 49 | { |
49 | const videoUUID1 = (await uploadVideoAndGetId({ server: servers[0], videoName: 'video 1' })).uuid | 50 | const videoUUID1 = (await servers[0].videosCommand.quickUpload({ name: 'video 1' })).uuid |
50 | video1 = await (getVideo(servers[0].url, videoUUID1).then(res => res.body)) | 51 | video1 = await servers[0].videosCommand.get({ id: videoUUID1 }) |
51 | 52 | ||
52 | thumbnail1Path = join(servers[0].serversCommand.buildDirectory('thumbnails'), basename(video1.thumbnailPath)) | 53 | thumbnail1Path = join(servers[0].serversCommand.buildDirectory('thumbnails'), basename(video1.thumbnailPath)) |
53 | 54 | ||
54 | const videoUUID2 = (await uploadVideoAndGetId({ server: servers[0], videoName: 'video 2' })).uuid | 55 | const videoUUID2 = (await servers[0].videosCommand.quickUpload({ name: 'video 2' })).uuid |
55 | video2 = await (getVideo(servers[0].url, videoUUID2).then(res => res.body)) | 56 | video2 = await servers[0].videosCommand.get({ id: videoUUID2 }) |
56 | } | 57 | } |
57 | 58 | ||
58 | { | 59 | { |
59 | const videoUUID = (await uploadVideoAndGetId({ server: servers[1], videoName: 'video 3' })).uuid | 60 | const videoUUID = (await servers[1].videosCommand.quickUpload({ name: 'video 3' })).uuid |
60 | await waitJobs(servers) | 61 | await waitJobs(servers) |
61 | 62 | ||
62 | remoteVideo = await (getVideo(servers[0].url, videoUUID).then(res => res.body)) | 63 | remoteVideo = await servers[0].videosCommand.get({ id: videoUUID }) |
63 | 64 | ||
64 | thumbnailRemotePath = join(servers[0].serversCommand.buildDirectory('thumbnails'), basename(remoteVideo.thumbnailPath)) | 65 | thumbnailRemotePath = join(servers[0].serversCommand.buildDirectory('thumbnails'), basename(remoteVideo.thumbnailPath)) |
65 | } | 66 | } |