/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
import { expect } from 'chai'
+import { getAllFiles } from '@shared/core-utils'
import {
cleanupTests,
- flushAndRunServer,
+ createSingleServer,
killallServers,
makeActivityPubGetRequest,
parseTorrentVideo,
- reRunServer,
- ServerInfo,
+ PeerTubeServer,
setAccessTokensToServers,
waitJobs
-} from '@shared/extra-utils'
+} from '@shared/server-commands'
describe('Test update host scripts', function () {
- let server: ServerInfo
+ let server: PeerTubeServer
before(async function () {
this.timeout(60000)
}
}
// Run server 2 to have transcoding enabled
- server = await flushAndRunServer(2, overrideConfig)
+ server = await createSingleServer(2, overrideConfig)
await setAccessTokensToServers([ server ])
// Upload two videos for our needs
await killallServers([ server ])
// Run server with standard configuration
- await reRunServer(server)
+ await server.run()
await server.cli.execWithEnv(`npm run update-host`)
})
for (const video of data) {
const videoDetails = await server.videos.get({ id: video.id })
+ const files = getAllFiles(videoDetails)
- expect(videoDetails.files).to.have.lengthOf(4)
+ expect(files).to.have.lengthOf(8)
- for (const file of videoDetails.files) {
+ for (const file of files) {
expect(file.magnetUri).to.contain('localhost%3A9002%2Ftracker%2Fsocket')
- expect(file.magnetUri).to.contain('localhost%3A9002%2Fstatic%2Fwebseed%2F')
+ expect(file.magnetUri).to.contain('localhost%3A9002%2Fstatic%2F')
- const torrent = await parseTorrentVideo(server, videoDetails.uuid, file.resolution.id)
+ const torrent = await parseTorrentVideo(server, file)
const announceWS = torrent.announce.find(a => a === 'ws://localhost:9002/tracker/socket')
expect(announceWS).to.not.be.undefined
const announceHttp = torrent.announce.find(a => a === 'http://localhost:9002/tracker/announce')
expect(announceHttp).to.not.be.undefined
- expect(torrent.urlList[0]).to.contain('http://localhost:9002/static/webseed')
+ expect(torrent.urlList[0]).to.contain('http://localhost:9002/static/')
}
}
})