+/* eslint-disable no-unused-expressions */
+
'use strict'
const chai = require('chai')
], done)
})
+ it('Should list video categories', function (done) {
+ videosUtils.getVideoCategories(server.url, function (err, res) {
+ if (err) throw err
+
+ const categories = res.body
+ expect(Object.keys(categories)).to.have.length.above(10)
+
+ expect(categories[11]).to.equal('News')
+
+ done()
+ })
+ })
+
+ it('Should list video licences', function (done) {
+ videosUtils.getVideoLicences(server.url, function (err, res) {
+ if (err) throw err
+
+ const licences = res.body
+ expect(Object.keys(licences)).to.have.length.above(5)
+
+ expect(licences[3]).to.equal('Attribution - No Derivatives')
+
+ done()
+ })
+ })
+
it('Should not have videos', function (done) {
videosUtils.getVideosList(server.url, function (err, res) {
if (err) throw err
})
it('Should upload the video', function (done) {
- this.timeout(5000)
- const name = 'my super name'
- const description = 'my super description'
- const tags = [ 'tag1', 'tag2', 'tag3' ]
- const file = 'video_short.webm'
- videosUtils.uploadVideo(server.url, server.accessToken, name, description, tags, file, done)
+ const videoAttributes = {
+ name: 'my super name',
+ category: 2,
+ licence: 6,
+ tags: [ 'tag1', 'tag2', 'tag3' ]
+ }
+ videosUtils.uploadVideo(server.url, server.accessToken, videoAttributes, done)
})
it('Should seed the uploaded video', function (done) {
const video = res.body.data[0]
expect(video.name).to.equal('my super name')
+ expect(video.category).to.equal(2)
+ expect(video.categoryLabel).to.equal('Films')
+ expect(video.licence).to.equal(6)
+ expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
expect(video.description).to.equal('my super description')
expect(video.podHost).to.equal('localhost:9001')
expect(video.magnetUri).to.exist
const video = res.body
expect(video.name).to.equal('my super name')
+ expect(video.category).to.equal(2)
+ expect(video.categoryLabel).to.equal('Films')
+ expect(video.licence).to.equal(6)
+ expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
expect(video.description).to.equal('my super description')
expect(video.podHost).to.equal('localhost:9001')
expect(video.magnetUri).to.exist
const video = res.body.data[0]
expect(video.name).to.equal('my super name')
+ expect(video.category).to.equal(2)
+ expect(video.categoryLabel).to.equal('Films')
+ expect(video.licence).to.equal(6)
+ expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
expect(video.description).to.equal('my super description')
expect(video.podHost).to.equal('localhost:9001')
expect(video.author).to.equal('root')
const video = res.body.data[0]
expect(video.name).to.equal('my super name')
+ expect(video.category).to.equal(2)
+ expect(video.categoryLabel).to.equal('Films')
+ expect(video.licence).to.equal(6)
+ expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
expect(video.description).to.equal('my super description')
expect(video.podHost).to.equal('localhost:9001')
expect(video.author).to.equal('root')
'video_short1.webm', 'video_short2.webm', 'video_short3.webm'
]
each(videos, function (video, callbackEach) {
- const name = video + ' name'
- const description = video + ' description'
- const tags = [ 'tag1', 'tag2', 'tag3' ]
+ const videoAttributes = {
+ name: video + ' name',
+ description: video + ' description',
+ category: 2,
+ licence: 1,
+ tags: [ 'tag1', 'tag2', 'tag3' ],
+ fixture: video
+ }
- videosUtils.uploadVideo(server.url, server.accessToken, name, description, tags, video, callbackEach)
+ videosUtils.uploadVideo(server.url, server.accessToken, videoAttributes, callbackEach)
}, done)
})
// })
// })
- it('Should search the good magnetUri video', function (done) {
+ it('Should search the right magnetUri video', function (done) {
const video = videosListBase[0]
videosUtils.searchVideoWithPagination(server.url, encodeURIComponent(video.magnetUri), 'magnetUri', 0, 15, function (err, res) {
if (err) throw err
})
it('Should update a video', function (done) {
- const name = 'my super video updated'
- const description = 'my super description updated'
- const tags = [ 'tagup1', 'tagup2' ]
-
- videosUtils.updateVideo(server.url, server.accessToken, videoId, name, description, tags, done)
+ const attributes = {
+ name: 'my super video updated',
+ category: 4,
+ licence: 2,
+ description: 'my super description updated',
+ tags: [ 'tagup1', 'tagup2' ]
+ }
+ videosUtils.updateVideo(server.url, server.accessToken, videoId, attributes, done)
})
it('Should have the video updated', function (done) {
const video = res.body
expect(video.name).to.equal('my super video updated')
+ expect(video.category).to.equal(4)
+ expect(video.categoryLabel).to.equal('Art')
+ expect(video.licence).to.equal(2)
+ expect(video.licenceLabel).to.equal('Attribution - Share Alike')
expect(video.description).to.equal('my super description updated')
expect(video.podHost).to.equal('localhost:9001')
expect(video.author).to.equal('root')
})
it('Should update only the tags of a video', function (done) {
- const tags = [ 'tag1', 'tag2', 'supertag' ]
+ const attributes = {
+ tags: [ 'tag1', 'tag2', 'supertag' ]
+ }
- videosUtils.updateVideo(server.url, server.accessToken, videoId, null, null, tags, function (err) {
+ videosUtils.updateVideo(server.url, server.accessToken, videoId, attributes, function (err) {
if (err) throw err
videosUtils.getVideo(server.url, videoId, function (err, res) {
const video = res.body
expect(video.name).to.equal('my super video updated')
+ expect(video.category).to.equal(4)
+ expect(video.categoryLabel).to.equal('Art')
+ expect(video.licence).to.equal(2)
+ expect(video.licenceLabel).to.equal('Attribution - Share Alike')
expect(video.description).to.equal('my super description updated')
expect(video.podHost).to.equal('localhost:9001')
expect(video.author).to.equal('root')
})
it('Should update only the description of a video', function (done) {
- const description = 'hello everybody'
+ const attributes = {
+ description: 'hello everybody'
+ }
- videosUtils.updateVideo(server.url, server.accessToken, videoId, null, description, null, function (err) {
+ videosUtils.updateVideo(server.url, server.accessToken, videoId, attributes, function (err) {
if (err) throw err
videosUtils.getVideo(server.url, videoId, function (err, res) {
const video = res.body
expect(video.name).to.equal('my super video updated')
+ expect(video.category).to.equal(4)
+ expect(video.categoryLabel).to.equal('Art')
+ expect(video.licence).to.equal(2)
+ expect(video.licenceLabel).to.equal('Attribution - Share Alike')
expect(video.description).to.equal('hello everybody')
expect(video.podHost).to.equal('localhost:9001')
expect(video.author).to.equal('root')
})
})
+ it('Should like a video', function (done) {
+ videosUtils.rateVideo(server.url, server.accessToken, videoId, 'like', function (err) {
+ if (err) throw err
+
+ videosUtils.getVideo(server.url, videoId, function (err, res) {
+ if (err) throw err
+
+ const video = res.body
+
+ expect(video.likes).to.equal(1)
+ expect(video.dislikes).to.equal(0)
+
+ done()
+ })
+ })
+ })
+
+ it('Should dislike the same video', function (done) {
+ videosUtils.rateVideo(server.url, server.accessToken, videoId, 'dislike', function (err) {
+ if (err) throw err
+
+ videosUtils.getVideo(server.url, videoId, function (err, res) {
+ if (err) throw err
+
+ const video = res.body
+
+ expect(video.likes).to.equal(0)
+ expect(video.dislikes).to.equal(1)
+
+ done()
+ })
+ })
+ })
+
after(function (done) {
process.kill(-server.app.pid)