diff options
Diffstat (limited to 'server/tests/api/multiple-pods.ts')
-rw-r--r-- | server/tests/api/multiple-pods.ts | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/server/tests/api/multiple-pods.ts b/server/tests/api/multiple-pods.ts index 08fa73aa2..8b60ac0f4 100644 --- a/server/tests/api/multiple-pods.ts +++ b/server/tests/api/multiple-pods.ts | |||
@@ -106,8 +106,8 @@ describe('Test multiple pods', function () { | |||
106 | const file = video.files[0] | 106 | const file = video.files[0] |
107 | const magnetUri = file.magnetUri | 107 | const magnetUri = file.magnetUri |
108 | expect(file.magnetUri).to.have.lengthOf.above(2) | 108 | expect(file.magnetUri).to.have.lengthOf.above(2) |
109 | expect(file.resolution).to.equal(0) | 109 | expect(file.resolution).to.equal(720) |
110 | expect(file.resolutionLabel).to.equal('original') | 110 | expect(file.resolutionLabel).to.equal('720p') |
111 | expect(file.size).to.equal(572456) | 111 | expect(file.size).to.equal(572456) |
112 | 112 | ||
113 | if (server.url !== 'http://localhost:9001') { | 113 | if (server.url !== 'http://localhost:9001') { |
@@ -172,7 +172,7 @@ describe('Test multiple pods', function () { | |||
172 | expect(dateIsValid(video.updatedAt)).to.be.true | 172 | expect(dateIsValid(video.updatedAt)).to.be.true |
173 | expect(video.author).to.equal('root') | 173 | expect(video.author).to.equal('root') |
174 | 174 | ||
175 | expect(video.files).to.have.lengthOf(5) | 175 | expect(video.files).to.have.lengthOf(4) |
176 | 176 | ||
177 | // Check common attributes | 177 | // Check common attributes |
178 | for (const file of video.files) { | 178 | for (const file of video.files) { |
@@ -192,11 +192,6 @@ describe('Test multiple pods', function () { | |||
192 | } | 192 | } |
193 | } | 193 | } |
194 | 194 | ||
195 | const originalFile = video.files.find(f => f.resolution === 0) | ||
196 | expect(originalFile).not.to.be.undefined | ||
197 | expect(originalFile.resolutionLabel).to.equal('original') | ||
198 | expect(originalFile.size).to.be.above(700000).and.below(720000) | ||
199 | |||
200 | const file240p = video.files.find(f => f.resolution === 240) | 195 | const file240p = video.files.find(f => f.resolution === 240) |
201 | expect(file240p).not.to.be.undefined | 196 | expect(file240p).not.to.be.undefined |
202 | expect(file240p.resolutionLabel).to.equal('240p') | 197 | expect(file240p.resolutionLabel).to.equal('240p') |
@@ -215,7 +210,7 @@ describe('Test multiple pods', function () { | |||
215 | const file720p = video.files.find(f => f.resolution === 720) | 210 | const file720p = video.files.find(f => f.resolution === 720) |
216 | expect(file720p).not.to.be.undefined | 211 | expect(file720p).not.to.be.undefined |
217 | expect(file720p.resolutionLabel).to.equal('720p') | 212 | expect(file720p.resolutionLabel).to.equal('720p') |
218 | expect(file720p.size).to.be.above(310000).and.below(320000) | 213 | expect(file720p.size).to.be.above(700000).and.below(7200000) |
219 | 214 | ||
220 | const test = await testVideoImage(server.url, 'video_short2.webm', video.thumbnailPath) | 215 | const test = await testVideoImage(server.url, 'video_short2.webm', video.thumbnailPath) |
221 | expect(test).to.equal(true) | 216 | expect(test).to.equal(true) |
@@ -291,8 +286,8 @@ describe('Test multiple pods', function () { | |||
291 | 286 | ||
292 | const file1 = video1.files[0] | 287 | const file1 = video1.files[0] |
293 | expect(file1.magnetUri).to.have.lengthOf.above(2) | 288 | expect(file1.magnetUri).to.have.lengthOf.above(2) |
294 | expect(file1.resolution).to.equal(0) | 289 | expect(file1.resolution).to.equal(720) |
295 | expect(file1.resolutionLabel).to.equal('original') | 290 | expect(file1.resolutionLabel).to.equal('720p') |
296 | expect(file1.size).to.equal(292677) | 291 | expect(file1.size).to.equal(292677) |
297 | 292 | ||
298 | expect(video2.name).to.equal('my super name for pod 3-2') | 293 | expect(video2.name).to.equal('my super name for pod 3-2') |
@@ -316,8 +311,8 @@ describe('Test multiple pods', function () { | |||
316 | const file2 = video2.files[0] | 311 | const file2 = video2.files[0] |
317 | const magnetUri2 = file2.magnetUri | 312 | const magnetUri2 = file2.magnetUri |
318 | expect(file2.magnetUri).to.have.lengthOf.above(2) | 313 | expect(file2.magnetUri).to.have.lengthOf.above(2) |
319 | expect(file2.resolution).to.equal(0) | 314 | expect(file2.resolution).to.equal(720) |
320 | expect(file2.resolutionLabel).to.equal('original') | 315 | expect(file2.resolutionLabel).to.equal('720p') |
321 | expect(file2.size).to.equal(218910) | 316 | expect(file2.size).to.equal(218910) |
322 | 317 | ||
323 | if (server.url !== 'http://localhost:9003') { | 318 | if (server.url !== 'http://localhost:9003') { |
@@ -402,6 +397,22 @@ describe('Test multiple pods', function () { | |||
402 | expect(torrent.files.length).to.equal(1) | 397 | expect(torrent.files.length).to.equal(1) |
403 | expect(torrent.files[0].path).to.exist.and.to.not.equal('') | 398 | expect(torrent.files[0].path).to.exist.and.to.not.equal('') |
404 | }) | 399 | }) |
400 | |||
401 | it('Should add the file 2 in 360p by asking pod 1', async function () { | ||
402 | // Yes, this could be long | ||
403 | this.timeout(200000) | ||
404 | |||
405 | const res = await getVideosList(servers[0].url) | ||
406 | |||
407 | const video = res.body.data.find(v => v.name === 'my super name for pod 2') | ||
408 | const file = video.files.find(f => f.resolution === 360) | ||
409 | expect(file).not.to.be.undefined | ||
410 | |||
411 | const torrent = await webtorrentAdd(file.magnetUri) | ||
412 | expect(torrent.files).to.be.an('array') | ||
413 | expect(torrent.files.length).to.equal(1) | ||
414 | expect(torrent.files[0].path).to.exist.and.to.not.equal('') | ||
415 | }) | ||
405 | }) | 416 | }) |
406 | 417 | ||
407 | describe('Should update video views, likes and dislikes', function () { | 418 | describe('Should update video views, likes and dislikes', function () { |
@@ -562,8 +573,8 @@ describe('Test multiple pods', function () { | |||
562 | 573 | ||
563 | const file = videoUpdated.files[0] | 574 | const file = videoUpdated.files[0] |
564 | expect(file.magnetUri).to.have.lengthOf.above(2) | 575 | expect(file.magnetUri).to.have.lengthOf.above(2) |
565 | expect(file.resolution).to.equal(0) | 576 | expect(file.resolution).to.equal(720) |
566 | expect(file.resolutionLabel).to.equal('original') | 577 | expect(file.resolutionLabel).to.equal('720p') |
567 | expect(file.size).to.equal(292677) | 578 | expect(file.size).to.equal(292677) |
568 | 579 | ||
569 | const test = await testVideoImage(server.url, 'video_short3.webm', videoUpdated.thumbnailPath) | 580 | const test = await testVideoImage(server.url, 'video_short3.webm', videoUpdated.thumbnailPath) |