- const user = { username: 'RoOt', password: server.user.password }
- await login(server.url, server.client, user, 200)
-
- const user2 = { username: 'rOoT', password: server.user.password }
- await login(server.url, server.client, user2, 200)
-
- const user3 = { username: 'ROOt', password: server.user.password }
- await login(server.url, server.client, user3, 200)
- })
- })
-
- describe('Upload', function () {
-
- it('Should upload the video with the correct token', async function () {
- const videoAttributes = {}
- await uploadVideo(server.url, accessToken, videoAttributes)
- const res = await getVideosList(server.url)
- const video = res.body.data[0]
-
- expect(video.account.name).to.equal('root')
- videoId = video.id
- })
-
- it('Should upload the video again with the correct token', async function () {
- const videoAttributes = {}
- await uploadVideo(server.url, accessToken, videoAttributes)
- })
- })
-
- describe('Ratings', function () {
-
- it('Should retrieve a video rating', async function () {
- await rateVideo(server.url, accessToken, videoId, 'like')
- const res = await getMyUserVideoRating(server.url, accessToken, videoId)
- const rating = res.body
-
- expect(rating.videoId).to.equal(videoId)
- expect(rating.rating).to.equal('like')
- })
-
- it('Should retrieve ratings list', async function () {
- await rateVideo(server.url, accessToken, videoId, 'like')
-
- const res = await getAccountRatings(server.url, server.user.username, server.accessToken, null, 200)
- const ratings = res.body
-
- expect(ratings.total).to.equal(1)
- expect(ratings.data[0].video.id).to.equal(videoId)
- expect(ratings.data[0].rating).to.equal('like')
- })
-
- it('Should retrieve ratings list by rating type', async function () {
- {
- const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'like')
- const ratings = res.body
- expect(ratings.data.length).to.equal(1)
- }
-
- {
- const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'dislike')
- const ratings = res.body
- expect(ratings.data.length).to.equal(0)
- }
- })
- })
-
- describe('Remove video', function () {
- it('Should not be able to remove the video with an incorrect token', async function () {
- await removeVideo(server.url, 'bad_token', videoId, 401)
- })