]>
Commit | Line | Data |
---|---|---|
3545e72c C |
1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ |
2 | ||
3 | import { HttpStatusCode, VideoPrivacy } from '@shared/models' | |
4 | import { cleanupTests, createSingleServer, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands' | |
5 | ||
6 | describe('Test video tokens', function () { | |
7 | let server: PeerTubeServer | |
8 | let videoId: string | |
9 | let userToken: string | |
10 | ||
11 | // --------------------------------------------------------------- | |
12 | ||
13 | before(async function () { | |
14 | this.timeout(300_000) | |
15 | ||
16 | server = await createSingleServer(1) | |
17 | await setAccessTokensToServers([ server ]) | |
18 | ||
19 | const { uuid } = await server.videos.quickUpload({ name: 'video', privacy: VideoPrivacy.PRIVATE }) | |
20 | videoId = uuid | |
21 | ||
22 | userToken = await server.users.generateUserAndToken('user1') | |
23 | }) | |
24 | ||
25 | it('Should not generate tokens for unauthenticated user', async function () { | |
26 | await server.videoToken.create({ videoId, token: null, expectedStatus: HttpStatusCode.UNAUTHORIZED_401 }) | |
27 | }) | |
28 | ||
29 | it('Should not generate tokens of unknown video', async function () { | |
30 | await server.videoToken.create({ videoId: 404, expectedStatus: HttpStatusCode.NOT_FOUND_404 }) | |
31 | }) | |
32 | ||
33 | it('Should not generate tokens of a non owned video', async function () { | |
34 | await server.videoToken.create({ videoId, token: userToken, expectedStatus: HttpStatusCode.FORBIDDEN_403 }) | |
35 | }) | |
36 | ||
37 | it('Should generate token', async function () { | |
38 | await server.videoToken.create({ videoId }) | |
39 | }) | |
40 | ||
41 | after(async function () { | |
42 | await cleanupTests([ server ]) | |
43 | }) | |
44 | }) |