setAccessTokensToServers,
updateCustomConfig
} from '../../../../shared/utils'
+import { ServerConfig } from '../../../../shared/models'
const expect = chai.expect
expect(data.user.videoQuota).to.equal(5242880)
expect(data.user.videoQuotaDaily).to.equal(-1)
expect(data.transcoding.enabled).to.be.false
+ expect(data.transcoding.allowAdditionalExtensions).to.be.false
expect(data.transcoding.threads).to.equal(2)
expect(data.transcoding.resolutions['240p']).to.be.true
expect(data.transcoding.resolutions['360p']).to.be.true
expect(data.user.videoQuotaDaily).to.equal(318742)
expect(data.transcoding.enabled).to.be.true
expect(data.transcoding.threads).to.equal(1)
+ expect(data.transcoding.allowAdditionalExtensions).to.be.true
expect(data.transcoding.resolutions['240p']).to.be.false
expect(data.transcoding.resolutions['360p']).to.be.true
expect(data.transcoding.resolutions['480p']).to.be.true
it('Should have a correct config on a server with registration enabled', async function () {
const res = await getConfig(server.url)
- const data = res.body
+ const data: ServerConfig = res.body
expect(data.signup.allowed).to.be.true
})
])
const res = await getConfig(server.url)
- const data = res.body
+ const data: ServerConfig = res.body
expect(data.signup.allowed).to.be.false
})
+ it('Should have the correct video allowed extensions', async function () {
+ const res = await getConfig(server.url)
+ const data: ServerConfig = res.body
+
+ expect(data.video.file.extensions).to.have.lengthOf(3)
+ expect(data.video.file.extensions).to.contain('.mp4')
+ expect(data.video.file.extensions).to.contain('.webm')
+ expect(data.video.file.extensions).to.contain('.ogv')
+ })
+
it('Should get the customized configuration', async function () {
const res = await getCustomConfig(server.url, server.accessToken)
const data = res.body as CustomConfig
},
transcoding: {
enabled: true,
+ allowAdditionalExtensions: true,
threads: 1,
resolutions: {
'240p': false,
checkUpdatedConfig(data)
})
+ it('Should have the correct updated video allowed extensions', async function () {
+ const res = await getConfig(server.url)
+ const data: ServerConfig = res.body
+
+ expect(data.video.file.extensions).to.have.length.above(3)
+ expect(data.video.file.extensions).to.contain('.mp4')
+ expect(data.video.file.extensions).to.contain('.webm')
+ expect(data.video.file.extensions).to.contain('.ogv')
+ expect(data.video.file.extensions).to.contain('.flv')
+ expect(data.video.file.extensions).to.contain('.mkv')
+ })
+
it('Should have the configuration updated after a restart', async function () {
this.timeout(10000)