X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fcheck-params%2Fconfig.ts;h=4038ecbf051e691c0445a312611f8204917740e0;hb=a4101923e699e49ceb9ff36e971c75417fafc9f0;hp=59a0c30498fbc9b35557758f63c4f3995371a5cb;hpb=fd206f0b2d7e5c8e00e2817266d90ec54f79e1da;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/check-params/config.ts b/server/tests/api/check-params/config.ts index 59a0c3049..4038ecbf0 100644 --- a/server/tests/api/check-params/config.ts +++ b/server/tests/api/check-params/config.ts @@ -2,35 +2,62 @@ import { omit } from 'lodash' import 'mocha' -import { CustomConfig } from '../../../../shared/models/config/custom-config.model' +import { CustomConfig } from '../../../../shared/models/server/custom-config.model' import { createUser, flushTests, killallServers, makeDeleteRequest, makeGetRequest, makePutBodyRequest, runServer, ServerInfo, - setAccessTokensToServers, userLogin -} from '../../utils' + setAccessTokensToServers, userLogin, immutableAssign +} from '../../../../shared/utils' describe('Test config API validators', function () { const path = '/api/v1/config/custom' let server: ServerInfo let userAccessToken: string const updateParams: CustomConfig = { + instance: { + name: 'PeerTube updated', + shortDescription: 'my short description', + description: 'my super description', + terms: 'my super terms', + defaultClientRoute: '/videos/recently-added', + defaultNSFWPolicy: 'blur', + customizations: { + javascript: 'alert("coucou")', + css: 'body { background-color: red; }' + } + }, + services: { + twitter: { + username: '@MySuperUsername', + whitelisted: true + } + }, cache: { previews: { size: 2 + }, + captions: { + size: 3 } }, signup: { enabled: false, - limit: 5 + limit: 5, + requiresEmailVerification: false }, admin: { email: 'superadmin1@example.com' }, + contactForm: { + enabled: false + }, user: { - videoQuota: 5242881 + videoQuota: 5242881, + videoQuotaDaily: 318742 }, transcoding: { enabled: true, + allowAdditionalExtensions: true, threads: 1, resolutions: { '240p': false, @@ -39,13 +66,23 @@ describe('Test config API validators', function () { '720p': false, '1080p': false } + }, + import: { + videos: { + http: { + enabled: false + }, + torrent: { + enabled: false + } + } } } // --------------------------------------------------------------- before(async function () { - this.timeout(20000) + this.timeout(30000) await flushTests() server = await runServer(1) @@ -111,6 +148,22 @@ describe('Test config API validators', function () { }) }) + it('Should fail with a bad default NSFW policy', async function () { + const newUpdateParams = immutableAssign(updateParams, { + instance: { + defaultNSFWPolicy: 'hello' + } + }) + + await makePutBodyRequest({ + url: server.url, + path, + fields: newUpdateParams, + token: server.accessToken, + statusCodeExpected: 400 + }) + }) + it('Should success with the correct parameters', async function () { await makePutBodyRequest({ url: server.url,