X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fcli%2Fpeertube.ts;h=15b6755f22d1338622944afcd77fd3d5abc75f6c;hb=e669ff58736e919cbc300e1880d995006592fa0c;hp=b8c0b1f795e541cea386e2d0574793304e791faf;hpb=9b474844e85cce916370693cc24f53339a695570;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/cli/peertube.ts b/server/tests/cli/peertube.ts index b8c0b1f79..15b6755f2 100644 --- a/server/tests/cli/peertube.ts +++ b/server/tests/cli/peertube.ts @@ -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,81 @@ 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) + + await cleanupTests([ anotherServer ]) + }) + }) + after(async function () { this.timeout(10000)