X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fcli%2Fupdate-host.ts;h=968b7bd7f62ae6d6c5a95ad6eb9bd7fec3bccec7;hb=14f2b3ad1145595190ec515b3d8b23603d01281c;hp=d0c6d2042839ecd2ca3e2edb6e0f049a968b1e70;hpb=3cd0734fd9b0ff21aaef02317a874e8f1c06e027;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/cli/update-host.ts b/server/tests/cli/update-host.ts index d0c6d2042..968b7bd7f 100644 --- a/server/tests/cli/update-host.ts +++ b/server/tests/cli/update-host.ts @@ -3,20 +3,26 @@ import 'mocha' import * as chai from 'chai' import { VideoDetails } from '../../../shared/models/videos' +import { waitJobs } from '../utils/server/jobs' +import { addVideoCommentThread } from '../utils/videos/video-comments' import { + addVideoChannel, + createUser, execCLI, flushTests, getEnvCli, getVideo, + getVideoChannelsList, getVideosList, killallServers, + makeActivityPubGetRequest, parseTorrentVideo, runServer, ServerInfo, setAccessTokensToServers, uploadVideo } from '../utils' -import { waitJobs } from '../utils/server/jobs' +import { getAccountsList } from '../utils/users/accounts' const expect = chai.expect @@ -39,13 +45,28 @@ describe('Test update host scripts', function () { // Upload two videos for our needs const videoAttributes = {} + const resVideo1 = await uploadVideo(server.url, server.accessToken, videoAttributes) + const video1UUID = resVideo1.body.video.uuid await uploadVideo(server.url, server.accessToken, videoAttributes) - await uploadVideo(server.url, server.accessToken, videoAttributes) + + // Create a user + await createUser(server.url, server.accessToken, 'toto', 'coucou') + + // Create channel + const videoChannel = { + displayName: 'second video channel', + description: 'super video channel description' + } + await addVideoChannel(server.url, server.accessToken, videoChannel) + + // Create comments + const text = 'my super first comment' + await addVideoCommentThread(server.url, server.accessToken, video1UUID, text) await waitJobs(server) }) - it('Should update torrent hosts', async function () { + it('Should run update host', async function () { this.timeout(30000) killallServers([ server ]) @@ -54,6 +75,44 @@ describe('Test update host scripts', function () { const env = getEnvCli(server) await execCLI(`${env} npm run update-host`) + }) + + it('Should have updated videos url', async function () { + const res = await getVideosList(server.url) + expect(res.body.total).to.equal(2) + + for (const video of res.body.data) { + const { body } = await makeActivityPubGetRequest(server.url, '/videos/watch/' + video.uuid) + + expect(body.id).to.equal('http://localhost:9002/videos/watch/' + video.uuid) + } + }) + + it('Should have updated video channels url', async function () { + const res = await getVideoChannelsList(server.url, 0, 5, '-name') + expect(res.body.total).to.equal(3) + + for (const channel of res.body.data) { + const { body } = await makeActivityPubGetRequest(server.url, '/video-channels/' + channel.uuid) + + expect(body.id).to.equal('http://localhost:9002/video-channels/' + channel.uuid) + } + }) + + it('Should have update accounts url', async function () { + const res = await getAccountsList(server.url) + expect(res.body.total).to.equal(3) + + for (const account of res.body.data) { + const usernameWithDomain = account.name + const { body } = await makeActivityPubGetRequest(server.url, '/accounts/' + usernameWithDomain) + + expect(body.id).to.equal('http://localhost:9002/accounts/' + usernameWithDomain) + } + }) + + it('Should update torrent hosts', async function () { + this.timeout(30000) const res = await getVideosList(server.url) const videos = res.body.data