X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fcheck-params%2Fvideo-abuses.ts;h=3b361ca79eb08f2216f78d3992b72b14f7c1d7ce;hb=403c69c5a34e6db621f30c7b2bfb2b80dc8e74c1;hp=bea2177f35be7dcfed4739f8ea6b456f4c9eb91c;hpb=7024e9120b381b5b3201212f5a18f5cdc14e15ff;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/check-params/video-abuses.ts b/server/tests/api/check-params/video-abuses.ts index bea2177f3..3b361ca79 100644 --- a/server/tests/api/check-params/video-abuses.ts +++ b/server/tests/api/check-params/video-abuses.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import 'mocha' - +import { AbuseState, VideoAbuseCreate } from '@shared/models' import { cleanupTests, createUser, @@ -20,7 +20,8 @@ import { checkBadSortPagination, checkBadStartPagination } from '../../../../shared/extra-utils/requests/check-api-params' -import { VideoAbuseState } from '../../../../shared/models/videos' + +// FIXME: deprecated in 2.3. Remove this controller describe('Test video abuses API validators', function () { let server: ServerInfo @@ -76,6 +77,22 @@ describe('Test video abuses API validators', function () { statusCodeExpected: 403 }) }) + + it('Should fail with a bad id filter', async function () { + await makeGetRequest({ url: server.url, path, token: server.accessToken, query: { id: 'toto' } }) + }) + + it('Should fail with a bad state filter', async function () { + await makeGetRequest({ url: server.url, path, token: server.accessToken, query: { state: 'toto' } }) + }) + + it('Should fail with a bad videoIs filter', async function () { + await makeGetRequest({ url: server.url, path, token: server.accessToken, query: { videoIs: 'toto' } }) + }) + + it('Should succeed with the correct params', async function () { + await makeGetRequest({ url: server.url, path, token: server.accessToken, query: { id: 13 }, statusCodeExpected: 200 }) + }) }) describe('When reporting a video abuse', function () { @@ -116,22 +133,33 @@ describe('Test video abuses API validators', function () { await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) }) - it('Should succeed with the correct parameters', async function () { - const fields = { reason: 'super reason' } + it('Should succeed with the correct parameters (basic)', async function () { + const fields = { reason: 'my super reason' } const res = await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields, statusCodeExpected: 200 }) - videoAbuseId = res.body.videoAbuse.id + videoAbuseId = res.body.abuse.id }) - }) - describe('When updating a video abuse', function () { - const basePath = '/api/v1/videos/' - // eslint-disable-next-line @typescript-eslint/no-unused-vars - let path: string + it('Should fail with a wrong predefined reason', async function () { + const fields = { reason: 'my super reason', predefinedReasons: [ 'wrongPredefinedReason' ] } - before(() => { - path = basePath + server.video.id + '/abuse/' + videoAbuseId + await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) + }) + + it('Should fail with negative timestamps', async function () { + const fields = { reason: 'my super reason', startAt: -1 } + + await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) + }) + + it('Should succeed with the corret parameters (advanced)', async function () { + const fields: VideoAbuseCreate = { reason: 'my super reason', predefinedReasons: [ 'serverRules' ], startAt: 1, endAt: 5 } + + await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields, statusCodeExpected: 200 }) }) + }) + + describe('When updating a video abuse', function () { it('Should fail with a non authenticated user', async function () { await updateVideoAbuse(server.url, 'blabla', server.video.uuid, videoAbuseId, {}, 401) @@ -157,19 +185,12 @@ describe('Test video abuses API validators', function () { }) it('Should succeed with the correct params', async function () { - const body = { state: VideoAbuseState.ACCEPTED } + const body = { state: AbuseState.ACCEPTED } await updateVideoAbuse(server.url, server.accessToken, server.video.uuid, videoAbuseId, body) }) }) describe('When deleting a video abuse', function () { - const basePath = '/api/v1/videos/' - // eslint-disable-next-line @typescript-eslint/no-unused-vars - let path: string - - before(() => { - path = basePath + server.video.id + '/abuse/' + videoAbuseId - }) it('Should fail with a non authenticated user', async function () { await deleteVideoAbuse(server.url, 'blabla', server.video.uuid, videoAbuseId, 401)