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 logs API validators', function () {
15 const path = '/api/v1/server/logs'
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 logs', 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 fail with a missing startDate query', async function () {
56 await makeGetRequest({
59 token: server.accessToken,
60 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
64 it('Should fail with a bad startDate query', async function () {
65 await makeGetRequest({
68 token: server.accessToken,
69 query: { startDate: 'toto' },
70 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
74 it('Should fail with a bad endDate query', async function () {
75 await makeGetRequest({
78 token: server.accessToken,
79 query: { startDate: new Date().toISOString(), endDate: 'toto' },
80 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
84 it('Should fail with a bad level parameter', async function () {
85 await makeGetRequest({
88 token: server.accessToken,
89 query: { startDate: new Date().toISOString(), level: 'toto' },
90 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
94 it('Should succeed with the correct params', async function () {
95 await makeGetRequest({
98 token: server.accessToken,
99 query: { startDate: new Date().toISOString() },
100 statusCodeExpected: HttpStatusCode.OK_200
105 after(async function () {
106 await cleanupTests([ server ])