+ })
+
+ describe('Getting metadata', function () {
+ let video: VideoDetails
+
+ before(async function () {
+ const { uuid } = await servers[0].videos.quickUpload({ name: 'video', privacy: VideoPrivacy.PRIVATE })
+ video = await servers[0].videos.getWithToken({ id: uuid })
+ })
+
+ it('Should not get metadata of private video without token', async function () {
+ for (const file of getAllFiles(video)) {
+ await makeRawRequest({ url: file.metadataUrl, expectedStatus: HttpStatusCode.UNAUTHORIZED_401 })
+ }
+ })
+
+ it('Should not get metadata of private video without the appropriate token', async function () {
+ for (const file of getAllFiles(video)) {
+ await makeRawRequest({ url: file.metadataUrl, token: userToken, expectedStatus: HttpStatusCode.FORBIDDEN_403 })
+ }
+ })
+
+ it('Should get metadata of private video with the appropriate token', async function () {
+ for (const file of getAllFiles(video)) {
+ await makeRawRequest({ url: file.metadataUrl, token: servers[0].accessToken, expectedStatus: HttpStatusCode.OK_200 })
+ }
+ })
+ })
+
+ describe('Deleting files', function () {
+ let webtorrentId: string
+ let hlsId: string
+ let remoteId: string
+
+ let validId1: string
+ let validId2: string
+
+ let hlsFileId: number
+ let webtorrentFileId: number
+
+ let remoteHLSFileId: number
+ let remoteWebtorrentFileId: number
+
+ before(async function () {
+ this.timeout(300_000)
+
+ {
+ const { uuid } = await servers[1].videos.quickUpload({ name: 'remote video' })
+ await waitJobs(servers)
+
+ const video = await servers[1].videos.get({ id: uuid })
+ remoteId = video.uuid
+ remoteHLSFileId = video.streamingPlaylists[0].files[0].id
+ remoteWebtorrentFileId = video.files[0].id
+ }