mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
Improve update host script and add warning if AP urls are invalid
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user