Add redundancy CLI

This commit is contained in:
Chocobozzz
2020-01-28 11:07:23 +01:00
committed by Chocobozzz
parent b764380ac2
commit 26fcf2efeb
8 changed files with 308 additions and 41 deletions

View File

@@ -6,15 +6,15 @@ import {
addVideoChannel,
buildAbsoluteFixturePath,
cleanupTests,
createUser,
createUser, doubleFollow,
execCLI,
flushAndRunServer,
getEnvCli,
getEnvCli, getLocalIdByUUID,
getVideo,
getVideosList,
getVideosListWithToken, removeVideo,
ServerInfo,
setAccessTokensToServers,
setAccessTokensToServers, uploadVideo, uploadVideoAndGetId,
userLogin,
waitJobs
} from '../../../shared/extra-utils'
@@ -210,6 +210,75 @@ describe('Test CLI wrapper', function () {
})
})
describe('Manage video redundancies', function () {
let anotherServer: ServerInfo
let video1Server2: number
let servers: ServerInfo[]
before(async function () {
this.timeout(120000)
anotherServer = await flushAndRunServer(2)
await setAccessTokensToServers([ anotherServer ])
await doubleFollow(server, anotherServer)
servers = [ server, anotherServer ]
await waitJobs(servers)
const uuid = (await uploadVideoAndGetId({ server: anotherServer, videoName: 'super video' })).uuid
await waitJobs(servers)
video1Server2 = await getLocalIdByUUID(server.url, uuid)
})
it('Should add a redundancy', async function () {
this.timeout(60000)
const env = getEnvCli(server)
const params = `add --video ${video1Server2}`
await execCLI(`${env} ${cmd} redundancy ${params}`)
await waitJobs(servers)
})
it('Should list redundancies', async function () {
this.timeout(60000)
{
const env = getEnvCli(server)
const params = `list-my-redundancies`
const stdout = await execCLI(`${env} ${cmd} redundancy ${params}`)
expect(stdout).to.contain('super video')
expect(stdout).to.contain(`localhost:${server.port}`)
}
})
it('Should remove a redundancy', async function () {
this.timeout(60000)
const env = getEnvCli(server)
const params = `remove --video ${video1Server2}`
await execCLI(`${env} ${cmd} redundancy ${params}`)
await waitJobs(servers)
{
const env = getEnvCli(server)
const params = `list-my-redundancies`
const stdout = await execCLI(`${env} ${cmd} redundancy ${params}`)
expect(stdout).to.not.contain('super video')
}
})
})
after(async function () {
this.timeout(10000)