userLogin
} from '../../../../shared/extra-utils'
import { UserRole } from '../../../../shared/models/users'
+import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
-async function testEndpoints (server: ServerInfo, token: string, filter: string, statusCodeExpected: number) {
+async function testEndpoints (server: ServerInfo, token: string, filter: string, statusCodeExpected: HttpStatusCode) {
const paths = [
'/api/v1/video-channels/root_channel/videos',
'/api/v1/accounts/root/videos',
}
}
-describe('Test videos filters', function () {
+describe('Test video filters validators', function () {
let server: ServerInfo
let userAccessToken: string
let moderatorAccessToken: string
describe('When setting a video filter', function () {
it('Should fail with a bad filter', async function () {
- await testEndpoints(server, server.accessToken, 'bad-filter', 400)
+ await testEndpoints(server, server.accessToken, 'bad-filter', HttpStatusCode.BAD_REQUEST_400)
})
it('Should succeed with a good filter', async function () {
- await testEndpoints(server, server.accessToken, 'local', 200)
+ await testEndpoints(server, server.accessToken, 'local', HttpStatusCode.OK_200)
})
it('Should fail to list all-local/all with a simple user', async function () {
- await testEndpoints(server, userAccessToken, 'all-local', 401)
- await testEndpoints(server, userAccessToken, 'all', 401)
+ await testEndpoints(server, userAccessToken, 'all-local', HttpStatusCode.UNAUTHORIZED_401)
+ await testEndpoints(server, userAccessToken, 'all', HttpStatusCode.UNAUTHORIZED_401)
})
it('Should succeed to list all-local/all with a moderator', async function () {
- await testEndpoints(server, moderatorAccessToken, 'all-local', 200)
- await testEndpoints(server, moderatorAccessToken, 'all', 200)
+ await testEndpoints(server, moderatorAccessToken, 'all-local', HttpStatusCode.OK_200)
+ await testEndpoints(server, moderatorAccessToken, 'all', HttpStatusCode.OK_200)
})
it('Should succeed to list all-local/all with an admin', async function () {
- await testEndpoints(server, server.accessToken, 'all-local', 200)
- await testEndpoints(server, server.accessToken, 'all', 200)
+ await testEndpoints(server, server.accessToken, 'all-local', HttpStatusCode.OK_200)
+ await testEndpoints(server, server.accessToken, 'all', HttpStatusCode.OK_200)
})
// Because we cannot authenticate the user on the RSS endpoint
await makeGetRequest({
url: server.url,
path: '/feeds/videos.json',
- statusCodeExpected: 401,
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401,
query: {
filter
}
await makeGetRequest({
url: server.url,
path: '/feeds/videos.json',
- statusCodeExpected: 200,
+ statusCodeExpected: HttpStatusCode.OK_200,
query: {
filter: 'local'
}