aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/api/single-pod.ts
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2017-10-24 19:41:30 +0200
committerChocobozzz <florian.bigard@gmail.com>2017-10-26 09:11:38 +0200
commit5f04dd2f743961e0a06c29531cc3ccc9e4928d56 (patch)
treea73085d0d83affc2377b78a2c7c25bda08d26388 /server/tests/api/single-pod.ts
parent72c7248b6fdcdb2175e726ff51b42e7555f2bd84 (diff)
downloadPeerTube-5f04dd2f743961e0a06c29531cc3ccc9e4928d56.tar.gz
PeerTube-5f04dd2f743961e0a06c29531cc3ccc9e4928d56.tar.zst
PeerTube-5f04dd2f743961e0a06c29531cc3ccc9e4928d56.zip
Add video channel tests
Diffstat (limited to 'server/tests/api/single-pod.ts')
-rw-r--r--server/tests/api/single-pod.ts63
1 files changed, 36 insertions, 27 deletions
diff --git a/server/tests/api/single-pod.ts b/server/tests/api/single-pod.ts
index 71017b2b3..d3a982436 100644
--- a/server/tests/api/single-pod.ts
+++ b/server/tests/api/single-pod.ts
@@ -122,22 +122,25 @@ describe('Test a single pod', function () {
122 expect(dateIsValid(video.createdAt)).to.be.true 122 expect(dateIsValid(video.createdAt)).to.be.true
123 expect(dateIsValid(video.updatedAt)).to.be.true 123 expect(dateIsValid(video.updatedAt)).to.be.true
124 124
125 expect(video.files).to.have.lengthOf(1) 125 const res2 = await getVideo(server.url, res.body.data[0].id)
126 const videoDetails = res2.body
126 127
127 const file = video.files[0] 128 expect(videoDetails.files).to.have.lengthOf(1)
129
130 const file = videoDetails.files[0]
128 const magnetUri = file.magnetUri 131 const magnetUri = file.magnetUri
129 expect(file.magnetUri).to.have.lengthOf.above(2) 132 expect(file.magnetUri).to.have.lengthOf.above(2)
130 expect(file.torrentUrl).to.equal(`${server.url}/static/torrents/${video.uuid}-${file.resolution}.torrent`) 133 expect(file.torrentUrl).to.equal(`${server.url}/static/torrents/${videoDetails.uuid}-${file.resolution}.torrent`)
131 expect(file.fileUrl).to.equal(`${server.url}/static/webseed/${video.uuid}-${file.resolution}.webm`) 134 expect(file.fileUrl).to.equal(`${server.url}/static/webseed/${videoDetails.uuid}-${file.resolution}.webm`)
132 expect(file.resolution).to.equal(720) 135 expect(file.resolution).to.equal(720)
133 expect(file.resolutionLabel).to.equal('720p') 136 expect(file.resolutionLabel).to.equal('720p')
134 expect(file.size).to.equal(218910) 137 expect(file.size).to.equal(218910)
135 138
136 const test = await testVideoImage(server.url, 'video_short.webm', video.thumbnailPath) 139 const test = await testVideoImage(server.url, 'video_short.webm', videoDetails.thumbnailPath)
137 expect(test).to.equal(true) 140 expect(test).to.equal(true)
138 141
139 videoId = video.id 142 videoId = videoDetails.id
140 videoUUID = video.uuid 143 videoUUID = videoDetails.uuid
141 144
142 const torrent = await webtorrentAdd(magnetUri) 145 const torrent = await webtorrentAdd(magnetUri)
143 expect(torrent.files).to.be.an('array') 146 expect(torrent.files).to.be.an('array')
@@ -167,6 +170,10 @@ describe('Test a single pod', function () {
167 expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ]) 170 expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ])
168 expect(dateIsValid(video.createdAt)).to.be.true 171 expect(dateIsValid(video.createdAt)).to.be.true
169 expect(dateIsValid(video.updatedAt)).to.be.true 172 expect(dateIsValid(video.updatedAt)).to.be.true
173 expect(video.channel.name).to.equal('Default root channel')
174 expect(video.channel.isLocal).to.be.true
175 expect(dateIsValid(video.channel.createdAt)).to.be.true
176 expect(dateIsValid(video.channel.updatedAt)).to.be.true
170 177
171 expect(video.files).to.have.lengthOf(1) 178 expect(video.files).to.have.lengthOf(1)
172 179
@@ -200,7 +207,7 @@ describe('Test a single pod', function () {
200 const res = await getVideo(server.url, videoId) 207 const res = await getVideo(server.url, videoId)
201 208
202 const video = res.body 209 const video = res.body
203 expect(video.views).to.equal(2) 210 expect(video.views).to.equal(3)
204 }) 211 })
205 212
206 it('Should search the video by name by default', async function () { 213 it('Should search the video by name by default', async function () {
@@ -227,14 +234,6 @@ describe('Test a single pod', function () {
227 expect(dateIsValid(video.createdAt)).to.be.true 234 expect(dateIsValid(video.createdAt)).to.be.true
228 expect(dateIsValid(video.updatedAt)).to.be.true 235 expect(dateIsValid(video.updatedAt)).to.be.true
229 236
230 expect(video.files).to.have.lengthOf(1)
231
232 const file = video.files[0]
233 expect(file.magnetUri).to.have.lengthOf.above(2)
234 expect(file.resolution).to.equal(720)
235 expect(file.resolutionLabel).to.equal('720p')
236 expect(file.size).to.equal(218910)
237
238 const test = await testVideoImage(server.url, 'video_short.webm', video.thumbnailPath) 237 const test = await testVideoImage(server.url, 'video_short.webm', video.thumbnailPath)
239 expect(test).to.equal(true) 238 expect(test).to.equal(true)
240 }) 239 })
@@ -289,14 +288,6 @@ describe('Test a single pod', function () {
289 expect(dateIsValid(video.createdAt)).to.be.true 288 expect(dateIsValid(video.createdAt)).to.be.true
290 expect(dateIsValid(video.updatedAt)).to.be.true 289 expect(dateIsValid(video.updatedAt)).to.be.true
291 290
292 expect(video.files).to.have.lengthOf(1)
293
294 const file = video.files[0]
295 expect(file.magnetUri).to.have.lengthOf.above(2)
296 expect(file.resolution).to.equal(720)
297 expect(file.resolutionLabel).to.equal('720p')
298 expect(file.size).to.equal(218910)
299
300 const test = await testVideoImage(server.url, 'video_short.webm', video.thumbnailPath) 291 const test = await testVideoImage(server.url, 'video_short.webm', video.thumbnailPath)
301 expect(test).to.equal(true) 292 expect(test).to.equal(true)
302 }) 293 })
@@ -493,10 +484,13 @@ describe('Test a single pod', function () {
493 484
494 it('Should search the right magnetUri video', async function () { 485 it('Should search the right magnetUri video', async function () {
495 const video = videosListBase[0] 486 const video = videosListBase[0]
496 const res = await searchVideoWithPagination(server.url, encodeURIComponent(video.files[0].magnetUri), 'magnetUri', 0, 15) 487 const res = await getVideo(server.url, video.id)
488 const videoDetails = res.body
497 489
498 const videos = res.body.data 490 const res2 = await searchVideoWithPagination(server.url, encodeURIComponent(videoDetails.files[0].magnetUri), 'magnetUri', 0, 15)
499 expect(res.body.total).to.equal(1) 491
492 const videos = res2.body.data
493 expect(res2.body.total).to.equal(1)
500 expect(videos.length).to.equal(1) 494 expect(videos.length).to.equal(1)
501 expect(videos[0].name).to.equal(video.name) 495 expect(videos[0].name).to.equal(video.name)
502 }) 496 })
@@ -566,6 +560,11 @@ describe('Test a single pod', function () {
566 expect(dateIsValid(video.createdAt)).to.be.true 560 expect(dateIsValid(video.createdAt)).to.be.true
567 expect(dateIsValid(video.updatedAt)).to.be.true 561 expect(dateIsValid(video.updatedAt)).to.be.true
568 562
563 expect(video.channel.name).to.equal('Default root channel')
564 expect(video.channel.isLocal).to.be.true
565 expect(dateIsValid(video.channel.createdAt)).to.be.true
566 expect(dateIsValid(video.channel.updatedAt)).to.be.true
567
569 expect(video.files).to.have.lengthOf(1) 568 expect(video.files).to.have.lengthOf(1)
570 569
571 const file = video.files[0] 570 const file = video.files[0]
@@ -610,6 +609,11 @@ describe('Test a single pod', function () {
610 expect(dateIsValid(video.createdAt)).to.be.true 609 expect(dateIsValid(video.createdAt)).to.be.true
611 expect(dateIsValid(video.updatedAt)).to.be.true 610 expect(dateIsValid(video.updatedAt)).to.be.true
612 611
612 expect(video.channel.name).to.equal('Default root channel')
613 expect(video.channel.isLocal).to.be.true
614 expect(dateIsValid(video.channel.createdAt)).to.be.true
615 expect(dateIsValid(video.channel.updatedAt)).to.be.true
616
613 expect(video.files).to.have.lengthOf(1) 617 expect(video.files).to.have.lengthOf(1)
614 618
615 const file = video.files[0] 619 const file = video.files[0]
@@ -645,6 +649,11 @@ describe('Test a single pod', function () {
645 expect(dateIsValid(video.createdAt)).to.be.true 649 expect(dateIsValid(video.createdAt)).to.be.true
646 expect(dateIsValid(video.updatedAt)).to.be.true 650 expect(dateIsValid(video.updatedAt)).to.be.true
647 651
652 expect(video.channel.name).to.equal('Default root channel')
653 expect(video.channel.isLocal).to.be.true
654 expect(dateIsValid(video.channel.createdAt)).to.be.true
655 expect(dateIsValid(video.channel.updatedAt)).to.be.true
656
648 expect(video.files).to.have.lengthOf(1) 657 expect(video.files).to.have.lengthOf(1)
649 658
650 const file = video.files[0] 659 const file = video.files[0]