X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fserver%2Fconfig.ts;h=54a40b994c7d65baa9145be3ca6f6bdeed1ab602;hb=d102de1b38f2877463529c3b27bd35ffef4fd8bf;hp=b91519660dbfbdf19c10cd76ba3f4a224d2f76d2;hpb=8ca52bcc2c37d457e8b19a237c66b8dd1c00b6b9;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/server/config.ts b/server/tests/api/server/config.ts index b91519660..54a40b994 100644 --- a/server/tests/api/server/config.ts +++ b/server/tests/api/server/config.ts @@ -56,12 +56,14 @@ function checkInitialConfig (server: PeerTubeServer, data: CustomConfig) { expect(data.admin.email).to.equal('admin' + server.internalServerNumber + '@example.com') expect(data.contactForm.enabled).to.be.true + expect(data.user.history.videos.enabled).to.be.true expect(data.user.videoQuota).to.equal(5242880) expect(data.user.videoQuotaDaily).to.equal(-1) expect(data.videoChannels.maxPerUser).to.equal(20) expect(data.transcoding.enabled).to.be.false + expect(data.transcoding.remoteRunners.enabled).to.be.false expect(data.transcoding.allowAdditionalExtensions).to.be.false expect(data.transcoding.allowAudioFiles).to.be.false expect(data.transcoding.threads).to.equal(2) @@ -86,6 +88,7 @@ function checkInitialConfig (server: PeerTubeServer, data: CustomConfig) { expect(data.live.maxInstanceLives).to.equal(20) expect(data.live.maxUserLives).to.equal(3) expect(data.live.transcoding.enabled).to.be.false + expect(data.live.transcoding.remoteRunners.enabled).to.be.false expect(data.live.transcoding.threads).to.equal(2) expect(data.live.transcoding.profile).to.equal('default') expect(data.live.transcoding.resolutions['144p']).to.be.false @@ -164,12 +167,14 @@ function checkUpdatedConfig (data: CustomConfig) { expect(data.contactForm.enabled).to.be.false + expect(data.user.history.videos.enabled).to.be.false expect(data.user.videoQuota).to.equal(5242881) expect(data.user.videoQuotaDaily).to.equal(318742) expect(data.videoChannels.maxPerUser).to.equal(24) expect(data.transcoding.enabled).to.be.true + expect(data.transcoding.remoteRunners.enabled).to.be.true expect(data.transcoding.threads).to.equal(1) expect(data.transcoding.concurrency).to.equal(3) expect(data.transcoding.allowAdditionalExtensions).to.be.true @@ -193,6 +198,7 @@ function checkUpdatedConfig (data: CustomConfig) { expect(data.live.maxInstanceLives).to.equal(-1) expect(data.live.maxUserLives).to.equal(10) expect(data.live.transcoding.enabled).to.be.true + expect(data.live.transcoding.remoteRunners.enabled).to.be.true expect(data.live.transcoding.threads).to.equal(4) expect(data.live.transcoding.profile).to.equal('live_profile') expect(data.live.transcoding.resolutions['144p']).to.be.true @@ -298,6 +304,11 @@ const newCustomConfig: CustomConfig = { enabled: false }, user: { + history: { + videos: { + enabled: false + } + }, videoQuota: 5242881, videoQuotaDaily: 318742 }, @@ -306,6 +317,9 @@ const newCustomConfig: CustomConfig = { }, transcoding: { enabled: true, + remoteRunners: { + enabled: true + }, allowAdditionalExtensions: true, allowAudioFiles: true, threads: 1, @@ -341,6 +355,9 @@ const newCustomConfig: CustomConfig = { maxUserLives: 10, transcoding: { enabled: true, + remoteRunners: { + enabled: true + }, threads: 4, profile: 'live_profile', resolutions: { @@ -561,15 +578,13 @@ describe('Test config', function () { }) it('Should remove the custom configuration', async function () { - this.timeout(10000) - await server.config.deleteCustomConfig() const data = await server.config.getCustomConfig() checkInitialConfig(server, data) }) - it('Should enable frameguard', async function () { + it('Should enable/disable security headers', async function () { this.timeout(25000) { @@ -580,13 +595,15 @@ describe('Test config', function () { }) expect(res.headers['x-frame-options']).to.exist + expect(res.headers['x-powered-by']).to.equal('PeerTube') } await killallServers([ server ]) const config = { security: { - frameguard: { enabled: false } + frameguard: { enabled: false }, + powered_by_header: { enabled: false } } } await server.run(config) @@ -599,6 +616,7 @@ describe('Test config', function () { }) expect(res.headers['x-frame-options']).to.not.exist + expect(res.headers['x-powered-by']).to.not.exist } })