diff options
Diffstat (limited to 'packages/tests/src/api/check-params/debug.ts')
-rw-r--r-- | packages/tests/src/api/check-params/debug.ts | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/packages/tests/src/api/check-params/debug.ts b/packages/tests/src/api/check-params/debug.ts new file mode 100644 index 000000000..4a7c18a62 --- /dev/null +++ b/packages/tests/src/api/check-params/debug.ts | |||
@@ -0,0 +1,67 @@ | |||
1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ | ||
2 | |||
3 | import { HttpStatusCode } from '@peertube/peertube-models' | ||
4 | import { | ||
5 | cleanupTests, | ||
6 | createSingleServer, | ||
7 | makeGetRequest, | ||
8 | PeerTubeServer, | ||
9 | setAccessTokensToServers | ||
10 | } from '@peertube/peertube-server-commands' | ||
11 | |||
12 | describe('Test debug API validators', function () { | ||
13 | const path = '/api/v1/server/debug' | ||
14 | let server: PeerTubeServer | ||
15 | let userAccessToken = '' | ||
16 | |||
17 | // --------------------------------------------------------------- | ||
18 | |||
19 | before(async function () { | ||
20 | this.timeout(120000) | ||
21 | |||
22 | server = await createSingleServer(1) | ||
23 | |||
24 | await setAccessTokensToServers([ server ]) | ||
25 | |||
26 | const user = { | ||
27 | username: 'user1', | ||
28 | password: 'my super password' | ||
29 | } | ||
30 | await server.users.create({ username: user.username, password: user.password }) | ||
31 | userAccessToken = await server.login.getAccessToken(user) | ||
32 | }) | ||
33 | |||
34 | describe('When getting debug endpoint', function () { | ||
35 | |||
36 | it('Should fail with a non authenticated user', async function () { | ||
37 | await makeGetRequest({ | ||
38 | url: server.url, | ||
39 | path, | ||
40 | expectedStatus: HttpStatusCode.UNAUTHORIZED_401 | ||
41 | }) | ||
42 | }) | ||
43 | |||
44 | it('Should fail with a non admin user', async function () { | ||
45 | await makeGetRequest({ | ||
46 | url: server.url, | ||
47 | path, | ||
48 | token: userAccessToken, | ||
49 | expectedStatus: HttpStatusCode.FORBIDDEN_403 | ||
50 | }) | ||
51 | }) | ||
52 | |||
53 | it('Should succeed with the correct params', async function () { | ||
54 | await makeGetRequest({ | ||
55 | url: server.url, | ||
56 | path, | ||
57 | token: server.accessToken, | ||
58 | query: { startDate: new Date().toISOString() }, | ||
59 | expectedStatus: HttpStatusCode.OK_200 | ||
60 | }) | ||
61 | }) | ||
62 | }) | ||
63 | |||
64 | after(async function () { | ||
65 | await cleanupTests([ server ]) | ||
66 | }) | ||
67 | }) | ||