aboutsummaryrefslogtreecommitdiffhomepage
path: root/packages/tests/src/api/check-params/debug.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tests/src/api/check-params/debug.ts')
-rw-r--r--packages/tests/src/api/check-params/debug.ts67
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
3import { HttpStatusCode } from '@peertube/peertube-models'
4import {
5 cleanupTests,
6 createSingleServer,
7 makeGetRequest,
8 PeerTubeServer,
9 setAccessTokensToServers
10} from '@peertube/peertube-server-commands'
11
12describe('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})