2 import * as chai from 'chai'
3 const expect = chai.expect
14 setAccessTokensToServers,
18 describe('Test update host scripts', function () {
19 let server: ServerInfo
21 before(async function () {
26 const overrideConfig = {
31 server = await runServer(1, overrideConfig)
32 await setAccessTokensToServers([ server ])
34 // Upload two videos for our needs
35 const videoAttributes = {}
36 await uploadVideo(server.url, server.accessToken, videoAttributes)
37 await uploadVideo(server.url, server.accessToken, videoAttributes)
40 it('Should update torrent hosts', async function () {
43 killallServers([ server ])
44 server = await runServer(1)
46 const env = getEnvCli(server)
47 await execCLI(`${env} npm run update-host`)
49 const res = await getVideosList(server.url)
50 const videos = res.body.data
52 expect(videos[0].files[0].magnetUri).to.contain('localhost%3A9001%2Ftracker%2Fsocket')
53 expect(videos[0].files[0].magnetUri).to.contain('localhost%3A9001%2Fstatic%2Fwebseed%2F')
55 expect(videos[1].files[0].magnetUri).to.contain('localhost%3A9001%2Ftracker%2Fsocket')
56 expect(videos[1].files[0].magnetUri).to.contain('localhost%3A9001%2Fstatic%2Fwebseed%2F')
58 const torrent = await parseTorrentVideo(server, videos[0].uuid)
59 expect(torrent.announce[0]).to.equal('ws://localhost:9001/tracker/socket')
60 expect(torrent.urlList[0]).to.contain('http://localhost:9001/static/webseed')
63 after(async function () {
64 killallServers([ server ])
66 // Keep the logs if the test failed