-/* tslint:disable:no-unused-expression */
+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
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 { waitJobs } from '../../../shared/extra-utils/server/jobs'
+import { addVideoCommentThread } from '../../../shared/extra-utils/videos/video-comments'
import {
addVideoChannel,
+ cleanupTests,
createUser,
execCLI,
- flushTests,
+ flushAndRunServer,
getEnvCli,
getVideo,
getVideoChannelsList,
getVideosList,
killallServers,
makeActivityPubGetRequest,
- parseTorrentVideo,
- runServer,
+ parseTorrentVideo, reRunServer,
ServerInfo,
setAccessTokensToServers,
uploadVideo
-} from '../utils'
-import { getAccountsList } from '../utils/users/accounts'
+} from '../../../shared/extra-utils'
+import { getAccountsList } from '../../../shared/extra-utils/users/accounts'
const expect = chai.expect
before(async function () {
this.timeout(60000)
- await flushTests()
-
const overrideConfig = {
webserver: {
port: 9256
}
}
// Run server 2 to have transcoding enabled
- server = await runServer(2, overrideConfig)
+ server = await flushAndRunServer(2, overrideConfig)
await setAccessTokensToServers([ server ])
// Upload two videos for our needs
await uploadVideo(server.url, server.accessToken, videoAttributes)
// Create a user
- await createUser(server.url, server.accessToken, 'toto', 'coucou')
+ await createUser({ url: server.url, accessToken: server.accessToken, username: 'toto', password: 'coucou' })
// Create channel
const videoChannel = {
+ name: 'second_channel',
displayName: 'second video channel',
description: 'super video channel description'
}
killallServers([ server ])
// Run server with standard configuration
- server = await runServer(2)
+ await reRunServer(server)
const env = getEnvCli(server)
await execCLI(`${env} npm run update-host`)
const { body } = await makeActivityPubGetRequest(server.url, '/videos/watch/' + video.uuid)
expect(body.id).to.equal('http://localhost:9002/videos/watch/' + video.uuid)
+
+ const res = await getVideo(server.url, video.uuid)
+ const videoDetails: VideoDetails = res.body
+
+ expect(videoDetails.trackerUrls[0]).to.include(server.host)
+ expect(videoDetails.streamingPlaylists[0].playlistUrl).to.include(server.host)
+ expect(videoDetails.streamingPlaylists[0].segmentsSha256Url).to.include(server.host)
}
})
expect(res.body.total).to.equal(3)
for (const channel of res.body.data) {
- const { body } = await makeActivityPubGetRequest(server.url, '/video-channels/' + channel.uuid)
+ const { body } = await makeActivityPubGetRequest(server.url, '/video-channels/' + channel.name)
- expect(body.id).to.equal('http://localhost:9002/video-channels/' + channel.uuid)
+ expect(body.id).to.equal('http://localhost:9002/video-channels/' + channel.name)
}
})
- it('Should have update accounts url', async function () {
+ it('Should have updated accounts url', async function () {
const res = await getAccountsList(server.url)
expect(res.body.total).to.equal(3)
}
})
- it('Should update torrent hosts', async function () {
+ it('Should have updated torrent hosts', async function () {
this.timeout(30000)
const res = await getVideosList(server.url)
})
after(async function () {
- killallServers([ server ])
+ await cleanupTests([ server ])
})
})