if (size) expect(video.size).to.equal(size)
}
-async function checkFiles (video: VideoDetails, objectStorage: boolean) {
+async function checkFiles (video: VideoDetails, objectStorage: ObjectStorageCommand) {
for (const file of video.files) {
- if (objectStorage) expectStartWith(file.fileUrl, ObjectStorageCommand.getMockWebTorrentBaseUrl())
+ if (objectStorage) expectStartWith(file.fileUrl, objectStorage.getMockWebVideosBaseUrl())
await makeRawRequest({ url: file.fileUrl, expectedStatus: HttpStatusCode.OK_200 })
}
}
-function runTests (objectStorage: boolean) {
+function runTests (enableObjectStorage: boolean) {
let video1ShortId: string
let video2UUID: string
let servers: PeerTubeServer[] = []
+ const objectStorage = new ObjectStorageCommand()
+
before(async function () {
this.timeout(90000)
- const config = objectStorage
- ? ObjectStorageCommand.getDefaultMockConfig()
+ const config = enableObjectStorage
+ ? objectStorage.getDefaultMockConfig()
: {}
// Run server 2 to have transcoding enabled
await doubleFollow(servers[0], servers[1])
- if (objectStorage) await ObjectStorageCommand.prepareDefaultMockBuckets()
+ if (enableObjectStorage) await objectStorage.prepareDefaultMockBuckets()
// Upload two videos for our needs
{
assertVideoProperties(originalVideo, 720, 'webm', 218910)
assertVideoProperties(transcodedVideo, 480, 'webm', 69217)
- await checkFiles(videoDetails, objectStorage)
+ await checkFiles(videoDetails, enableObjectStorage && objectStorage)
}
})
assertVideoProperties(transcodedVideo320, 360, 'mp4')
assertVideoProperties(transcodedVideo240, 240, 'mp4')
- await checkFiles(videoDetails, objectStorage)
+ await checkFiles(videoDetails, enableObjectStorage && objectStorage)
}
})
assertVideoProperties(video720, 720, 'webm', 942961)
assertVideoProperties(video480, 480, 'webm', 69217)
- await checkFiles(videoDetails, objectStorage)
+ await checkFiles(videoDetails, enableObjectStorage && objectStorage)
}
})
})
after(async function () {
+ await objectStorage.cleanupMock()
+
await cleanupTests(servers)
})
}