]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/api/check-params/video-blacklists.js
1 /* eslint-disable no-unused-expressions */
5 const series
= require('async/series')
7 const loginUtils
= require('../../utils/login')
8 const requestsUtils
= require('../../utils/requests')
9 const serversUtils
= require('../../utils/servers')
10 const usersUtils
= require('../../utils/users')
11 const videosUtils
= require('../../utils/videos')
13 describe('Test video blacklists API validators', function () {
15 let userAccessToken
= null
17 // ---------------------------------------------------------------
19 before(function (done
) {
24 serversUtils
.flushTests(next
)
27 serversUtils
.runServer(1, function (server1
) {
34 loginUtils
.loginAndGetAccessToken(server
, function (err
, token
) {
36 server
.accessToken
= token
42 const username
= 'user1'
43 const password
= 'my super password'
45 usersUtils
.createUser(server
.url
, server
.accessToken
, username
, password
, next
)
50 password: 'my super password'
53 loginUtils
.getUserAccessToken(server
, user
, function (err
, accessToken
) {
56 userAccessToken
= accessToken
63 const videoAttributes
= {}
64 videosUtils
.uploadVideo(server
.url
, server
.accessToken
, videoAttributes
, next
)
67 videosUtils
.getVideosList(server
.url
, function (err
, res
) {
70 const videos
= res
.body
.data
71 server
.video
= videos
[0]
79 describe('When adding a video in blacklist', function () {
80 const basePath
= '/api/v1/videos/'
82 it('Should fail with nothing', function (done
) {
83 const path
= basePath
+ server
.video
+ '/blacklist'
85 requestsUtils
.makePostBodyRequest(server
.url
, path
, server
.accessToken
, data
, done
)
88 it('Should fail with a wrong video', function (done
) {
89 const wrongPath
= '/api/v1/videos/blabla/blacklist'
91 requestsUtils
.makePostBodyRequest(server
.url
, wrongPath
, server
.accessToken
, data
, done
)
94 it('Should fail with a non authenticated user', function (done
) {
96 const path
= basePath
+ server
.video
+ '/blacklist'
97 requestsUtils
.makePostBodyRequest(server
.url
, path
, 'hello', data
, done
, 401)
100 it('Should fail with a non admin user', function (done
) {
102 const path
= basePath
+ server
.video
+ '/blacklist'
103 requestsUtils
.makePostBodyRequest(server
.url
, path
, userAccessToken
, data
, done
, 403)
106 it('Should fail with a local video', function (done
) {
108 const path
= basePath
+ server
.video
.id
+ '/blacklist'
109 requestsUtils
.makePostBodyRequest(server
.url
, path
, server
.accessToken
, data
, done
, 403)
113 after(function (done
) {
114 process
.kill(-server
.app
.pid
)
116 // Keep the logs if the test failed
118 serversUtils
.flushTests(done
)