1 /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
9 setAccessTokensToServers
10 } from '../../../../shared/extra-utils'
11 import { makeGetRequest } from '../../../../shared/extra-utils/requests/requests'
12 import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
14 describe('Test debug API validators', function () {
15 const path = '/api/v1/server/debug'
16 let server: PeerTubeServer
17 let userAccessToken = ''
19 // ---------------------------------------------------------------
21 before(async function () {
24 server = await createSingleServer(1)
26 await setAccessTokensToServers([ server ])
30 password: 'my super password'
32 await server.users.create({ username: user.username, password: user.password })
33 userAccessToken = await server.login.getAccessToken(user)
36 describe('When getting debug endpoint', function () {
38 it('Should fail with a non authenticated user', async function () {
39 await makeGetRequest({
42 statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
46 it('Should fail with a non admin user', async function () {
47 await makeGetRequest({
50 token: userAccessToken,
51 statusCodeExpected: HttpStatusCode.FORBIDDEN_403
55 it('Should succeed with the correct params', async function () {
56 await makeGetRequest({
59 token: server.accessToken,
60 query: { startDate: new Date().toISOString() },
61 statusCodeExpected: HttpStatusCode.OK_200
66 after(async function () {
67 await cleanupTests([ server ])