/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import * as chai from 'chai'
+import { expect } from 'chai'
import { readdir } from 'fs-extra'
import magnetUtil from 'magnet-uri'
import { basename, join } from 'path'
import { checkSegmentHash, checkVideoFilesWereRemoved, saveVideoInServers } from '@server/tests/shared'
-import { root, wait } from '@shared/core-utils'
+import { wait } from '@shared/core-utils'
import {
HttpStatusCode,
VideoDetails,
waitJobs
} from '@shared/server-commands'
-const expect = chai.expect
-
let servers: PeerTubeServer[] = []
let video1Server2: VideoDetails
expect(parsed.urlList).to.have.lengthOf(baseWebseeds.length)
for (const url of parsed.urlList) {
- await makeRawRequest(url, HttpStatusCode.OK_200)
+ await makeRawRequest({ url, expectedStatus: HttpStatusCode.OK_200 })
}
}
strategies.push(
{
min_lifetime: '1 hour',
- strategy: strategy,
+ strategy,
size: '400KB',
...additionalParams
const { id } = await servers[1].videos.upload({ attributes: { name: 'video 1 server 2' } })
video1Server2 = await servers[1].videos.get({ id })
- await servers[1].videos.view({ id })
+ await servers[1].views.simulateView({ id })
}
await waitJobs(servers)
const { webtorrentFilenames } = await ensureSameFilenames(videoUUID)
const directories = [
- 'test' + servers[0].internalServerNumber + '/redundancy',
- 'test' + servers[1].internalServerNumber + '/videos'
+ servers[0].getDirectoryPath('redundancy'),
+ servers[1].getDirectoryPath('videos')
]
for (const directory of directories) {
- const files = await readdir(join(root(), directory))
+ const files = await readdir(directory)
expect(files).to.have.length.at.least(4)
// Ensure we files exist on disk
const { hlsFilenames } = await ensureSameFilenames(videoUUID)
const directories = [
- 'test' + servers[0].internalServerNumber + '/redundancy/hls',
- 'test' + servers[1].internalServerNumber + '/streaming-playlists/hls'
+ servers[0].getDirectoryPath('redundancy/hls'),
+ servers[1].getDirectoryPath('streaming-playlists/hls')
]
for (const directory of directories) {
- const files = await readdir(join(root(), directory, videoUUID))
+ const files = await readdir(join(directory, videoUUID))
expect(files).to.have.length.at.least(4)
// Ensure we files exist on disk
it('Should view 2 times the first video to have > min_views config', async function () {
this.timeout(80000)
- await servers[0].videos.view({ id: video1Server2.uuid })
- await servers[2].videos.view({ id: video1Server2.uuid })
+ await servers[0].views.simulateView({ id: video1Server2.uuid })
+ await servers[2].views.simulateView({ id: video1Server2.uuid })
await wait(10000)
await waitJobs(servers)
it('Should have 1 redundancy on the first video', async function () {
this.timeout(160000)
- await servers[0].videos.view({ id: video1Server2.uuid })
- await servers[2].videos.view({ id: video1Server2.uuid })
+ await servers[0].views.simulateView({ id: video1Server2.uuid })
+ await servers[2].views.simulateView({ id: video1Server2.uuid })
await wait(10000)
await waitJobs(servers)