]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/tests/api/check-params/debug.ts
Move to new documentation links
[github/Chocobozzz/PeerTube.git] / server / tests / api / check-params / debug.ts
CommitLineData
a1587156 1/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
5d79474c 2
bf54587a 3import { cleanupTests, createSingleServer, makeGetRequest, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands'
c0e8b12e 4import { HttpStatusCode } from '@shared/models'
5d79474c
C
5
6describe('Test debug API validators', function () {
7 const path = '/api/v1/server/debug'
254d3579 8 let server: PeerTubeServer
5d79474c
C
9 let userAccessToken = ''
10
11 // ---------------------------------------------------------------
12
13 before(async function () {
14 this.timeout(120000)
15
254d3579 16 server = await createSingleServer(1)
5d79474c
C
17
18 await setAccessTokensToServers([ server ])
19
20 const user = {
21 username: 'user1',
22 password: 'my super password'
23 }
89d241a7
C
24 await server.users.create({ username: user.username, password: user.password })
25 userAccessToken = await server.login.getAccessToken(user)
5d79474c
C
26 })
27
28 describe('When getting debug endpoint', function () {
29
30 it('Should fail with a non authenticated user', async function () {
31 await makeGetRequest({
32 url: server.url,
33 path,
c0e8b12e 34 expectedStatus: HttpStatusCode.UNAUTHORIZED_401
5d79474c
C
35 })
36 })
37
38 it('Should fail with a non admin user', async function () {
39 await makeGetRequest({
40 url: server.url,
41 path,
42 token: userAccessToken,
c0e8b12e 43 expectedStatus: HttpStatusCode.FORBIDDEN_403
5d79474c
C
44 })
45 })
46
47 it('Should succeed with the correct params', async function () {
48 await makeGetRequest({
49 url: server.url,
50 path,
51 token: server.accessToken,
52 query: { startDate: new Date().toISOString() },
c0e8b12e 53 expectedStatus: HttpStatusCode.OK_200
5d79474c
C
54 })
55 })
56 })
57
7c3b7976
C
58 after(async function () {
59 await cleanupTests([ server ])
5d79474c
C
60 })
61})