1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /* tslint:disable:no-unused-expression */
- import 'mocha'
- import {
- createUser,
- flushTests,
- killallServers,
- flushAndRunServer,
- ServerInfo,
- setAccessTokensToServers,
- userLogin, cleanupTests
- } from '../../../../shared/extra-utils'
- import { makeGetRequest } from '../../../../shared/extra-utils/requests/requests'
- describe('Test debug API validators', function () {
- const path = '/api/v1/server/debug'
- let server: ServerInfo
- let userAccessToken = ''
- // ---------------------------------------------------------------
- before(async function () {
- this.timeout(120000)
- server = await flushAndRunServer(1)
- await setAccessTokensToServers([ server ])
- const user = {
- username: 'user1',
- password: 'my super password'
- }
- await createUser({ url: server.url, accessToken: server.accessToken, username: user.username, password: user.password })
- userAccessToken = await userLogin(server, user)
- })
- describe('When getting debug endpoint', function () {
- it('Should fail with a non authenticated user', async function () {
- await makeGetRequest({
- url: server.url,
- path,
- statusCodeExpected: 401
- })
- })
- it('Should fail with a non admin user', async function () {
- await makeGetRequest({
- url: server.url,
- path,
- token: userAccessToken,
- statusCodeExpected: 403
- })
- })
- it('Should succeed with the correct params', async function () {
- await makeGetRequest({
- url: server.url,
- path,
- token: server.accessToken,
- query: { startDate: new Date().toISOString() },
- statusCodeExpected: 200
- })
- })
- })
- after(async function () {
- await cleanupTests([ server ])
- })
- })
|