1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
- import 'mocha'
- import {
- cleanupTests,
- createUser,
- flushAndRunServer,
- ServerInfo,
- setAccessTokensToServers,
- userLogin
- } from '../../../../shared/extra-utils'
- import {
- checkBadCountPagination,
- checkBadSortPagination,
- checkBadStartPagination
- } from '../../../../shared/extra-utils/requests/check-api-params'
- import { makeGetRequest } from '../../../../shared/extra-utils/requests/requests'
- import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
- describe('Test jobs API validators', function () {
- const path = '/api/v1/jobs/failed'
- 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 listing jobs', function () {
- it('Should fail with a bad state', async function () {
- await makeGetRequest({
- url: server.url,
- token: server.accessToken,
- path: path + 'ade'
- })
- })
- it('Should fail with an incorrect job type', async function () {
- await makeGetRequest({
- url: server.url,
- token: server.accessToken,
- path,
- query: {
- jobType: 'toto'
- }
- })
- })
- it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path, server.accessToken)
- })
- it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path, server.accessToken)
- })
- it('Should fail with an incorrect sort', async function () {
- await checkBadSortPagination(server.url, path, server.accessToken)
- })
- it('Should fail with a non authenticated user', async function () {
- await makeGetRequest({
- url: server.url,
- path,
- statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
- })
- })
- it('Should fail with a non admin user', async function () {
- await makeGetRequest({
- url: server.url,
- path,
- token: userAccessToken,
- statusCodeExpected: HttpStatusCode.FORBIDDEN_403
- })
- })
- })
- after(async function () {
- await cleanupTests([ server ])
- })
- })
|