aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/api
diff options
context:
space:
mode:
Diffstat (limited to 'server/tests/api')
-rw-r--r--server/tests/api/users/users.ts236
-rw-r--r--server/tests/api/videos/services.ts6
-rw-r--r--server/tests/api/videos/video-transcoder.ts20
3 files changed, 66 insertions, 196 deletions
diff --git a/server/tests/api/users/users.ts b/server/tests/api/users/users.ts
index a13807b5c..19549acdd 100644
--- a/server/tests/api/users/users.ts
+++ b/server/tests/api/users/users.ts
@@ -40,36 +40,28 @@ describe('Test users', function () {
40 const client = { id: 'client', secret: server.client.secret } 40 const client = { id: 'client', secret: server.client.secret }
41 const res = await login(server.url, client, server.user, 400) 41 const res = await login(server.url, client, server.user, 400)
42 42
43 expect(res.body.error) 43 expect(res.body.error).to.equal('Authentication failed.')
44 .to
45 .equal('Authentication failed.')
46 }) 44 })
47 45
48 it('Should not login with an invalid client secret', async function () { 46 it('Should not login with an invalid client secret', async function () {
49 const client = { id: server.client.id, secret: 'coucou' } 47 const client = { id: server.client.id, secret: 'coucou' }
50 const res = await login(server.url, client, server.user, 400) 48 const res = await login(server.url, client, server.user, 400)
51 49
52 expect(res.body.error) 50 expect(res.body.error).to.equal('Authentication failed.')
53 .to
54 .equal('Authentication failed.')
55 }) 51 })
56 52
57 it('Should not login with an invalid username', async function () { 53 it('Should not login with an invalid username', async function () {
58 const user = { username: 'captain crochet', password: server.user.password } 54 const user = { username: 'captain crochet', password: server.user.password }
59 const res = await login(server.url, server.client, user, 400) 55 const res = await login(server.url, server.client, user, 400)
60 56
61 expect(res.body.error) 57 expect(res.body.error).to.equal('Authentication failed.')
62 .to
63 .equal('Authentication failed.')
64 }) 58 })
65 59
66 it('Should not login with an invalid password', async function () { 60 it('Should not login with an invalid password', async function () {
67 const user = { username: server.user.username, password: 'mew_three' } 61 const user = { username: server.user.username, password: 'mew_three' }
68 const res = await login(server.url, server.client, user, 400) 62 const res = await login(server.url, server.client, user, 400)
69 63
70 expect(res.body.error) 64 expect(res.body.error).to.equal('Authentication failed.')
71 .to
72 .equal('Authentication failed.')
73 }) 65 })
74 66
75 it('Should not be able to upload a video', async function () { 67 it('Should not be able to upload a video', async function () {
@@ -98,9 +90,7 @@ describe('Test users', function () {
98 const res = await getVideosList(server.url) 90 const res = await getVideosList(server.url)
99 const video = res.body.data[ 0 ] 91 const video = res.body.data[ 0 ]
100 92
101 expect(video.accountName) 93 expect(video.accountName).to.equal('root')
102 .to
103 .equal('root')
104 videoId = video.id 94 videoId = video.id
105 }) 95 })
106 96
@@ -114,12 +104,8 @@ describe('Test users', function () {
114 const res = await getMyUserVideoRating(server.url, accessToken, videoId) 104 const res = await getMyUserVideoRating(server.url, accessToken, videoId)
115 const rating = res.body 105 const rating = res.body
116 106
117 expect(rating.videoId) 107 expect(rating.videoId).to.equal(videoId)
118 .to 108 expect(rating.rating).to.equal('like')
119 .equal(videoId)
120 expect(rating.rating)
121 .to
122 .equal('like')
123 }) 109 })
124 110
125 it('Should not be able to remove the video with an incorrect token', async function () { 111 it('Should not be able to remove the video with an incorrect token', async function () {
@@ -181,23 +167,12 @@ describe('Test users', function () {
181 const res = await getMyUserInformation(server.url, accessTokenUser) 167 const res = await getMyUserInformation(server.url, accessTokenUser)
182 const user = res.body 168 const user = res.body
183 169
184 expect(user.username) 170 expect(user.username).to.equal('user_1')
185 .to 171 expect(user.email).to.equal('user_1@example.com')
186 .equal('user_1')
187 expect(user.email)
188 .to
189 .equal('user_1@example.com')
190 expect(user.displayNSFW).to.be.false 172 expect(user.displayNSFW).to.be.false
191 expect(user.videoQuota) 173 expect(user.videoQuota).to.equal(2 * 1024 * 1024)
192 .to 174 expect(user.roleLabel).to.equal('User')
193 .equal(2 * 1024 * 1024) 175 expect(user.id).to.be.a('number')
194 expect(user.roleLabel)
195 .to
196 .equal('User')
197 expect(user.id)
198 .to
199 .be
200 .a('number')
201 }) 176 })
202 177
203 it('Should be able to upload a video with this user', async function () { 178 it('Should be able to upload a video with this user', async function () {
@@ -211,19 +186,12 @@ describe('Test users', function () {
211 186
212 it('Should be able to list my videos', async function () { 187 it('Should be able to list my videos', async function () {
213 const res = await getMyVideos(server.url, accessTokenUser, 0, 5) 188 const res = await getMyVideos(server.url, accessTokenUser, 0, 5)
214 expect(res.body.total) 189 expect(res.body.total).to.equal(1)
215 .to
216 .equal(1)
217 190
218 const videos = res.body.data 191 const videos = res.body.data
219 expect(videos) 192 expect(videos).to.have.lengthOf(1)
220 .to
221 .have
222 .lengthOf(1)
223 193
224 expect(videos[ 0 ].name) 194 expect(videos[ 0 ].name).to.equal('super user video')
225 .to
226 .equal('super user video')
227 }) 195 })
228 196
229 it('Should list all the users', async function () { 197 it('Should list all the users', async function () {
@@ -232,33 +200,18 @@ describe('Test users', function () {
232 const total = result.total 200 const total = result.total
233 const users = result.data 201 const users = result.data
234 202
235 expect(total) 203 expect(total).to.equal(2)
236 .to 204 expect(users).to.be.an('array')
237 .equal(2) 205 expect(users.length).to.equal(2)
238 expect(users)
239 .to
240 .be
241 .an('array')
242 expect(users.length)
243 .to
244 .equal(2)
245 206
246 const user = users[ 0 ] 207 const user = users[ 0 ]
247 expect(user.username) 208 expect(user.username).to.equal('user_1')
248 .to 209 expect(user.email).to.equal('user_1@example.com')
249 .equal('user_1')
250 expect(user.email)
251 .to
252 .equal('user_1@example.com')
253 expect(user.displayNSFW).to.be.false 210 expect(user.displayNSFW).to.be.false
254 211
255 const rootUser = users[ 1 ] 212 const rootUser = users[ 1 ]
256 expect(rootUser.username) 213 expect(rootUser.username).to.equal('root')
257 .to 214 expect(rootUser.email).to.equal('admin1@example.com')
258 .equal('root')
259 expect(rootUser.email)
260 .to
261 .equal('admin1@example.com')
262 expect(rootUser.displayNSFW).to.be.false 215 expect(rootUser.displayNSFW).to.be.false
263 216
264 userId = user.id 217 userId = user.id
@@ -271,23 +224,13 @@ describe('Test users', function () {
271 const total = result.total 224 const total = result.total
272 const users = result.data 225 const users = result.data
273 226
274 expect(total) 227 expect(total).to.equal(2)
275 .to 228 expect(users.length).to.equal(1)
276 .equal(2)
277 expect(users.length)
278 .to
279 .equal(1)
280 229
281 const user = users[ 0 ] 230 const user = users[ 0 ]
282 expect(user.username) 231 expect(user.username).to.equal('root')
283 .to 232 expect(user.email).to.equal('admin1@example.com')
284 .equal('root') 233 expect(user.roleLabel).to.equal('Administrator')
285 expect(user.email)
286 .to
287 .equal('admin1@example.com')
288 expect(user.roleLabel)
289 .to
290 .equal('Administrator')
291 expect(user.displayNSFW).to.be.false 234 expect(user.displayNSFW).to.be.false
292 }) 235 })
293 236
@@ -297,20 +240,12 @@ describe('Test users', function () {
297 const total = result.total 240 const total = result.total
298 const users = result.data 241 const users = result.data
299 242
300 expect(total) 243 expect(total).to.equal(2)
301 .to 244 expect(users.length).to.equal(1)
302 .equal(2)
303 expect(users.length)
304 .to
305 .equal(1)
306 245
307 const user = users[ 0 ] 246 const user = users[ 0 ]
308 expect(user.username) 247 expect(user.username).to.equal('user_1')
309 .to 248 expect(user.email).to.equal('user_1@example.com')
310 .equal('user_1')
311 expect(user.email)
312 .to
313 .equal('user_1@example.com')
314 expect(user.displayNSFW).to.be.false 249 expect(user.displayNSFW).to.be.false
315 }) 250 })
316 251
@@ -320,20 +255,12 @@ describe('Test users', function () {
320 const total = result.total 255 const total = result.total
321 const users = result.data 256 const users = result.data
322 257
323 expect(total) 258 expect(total).to.equal(2)
324 .to 259 expect(users.length).to.equal(1)
325 .equal(2)
326 expect(users.length)
327 .to
328 .equal(1)
329 260
330 const user = users[ 0 ] 261 const user = users[ 0 ]
331 expect(user.username) 262 expect(user.username).to.equal('user_1')
332 .to 263 expect(user.email).to.equal('user_1@example.com')
333 .equal('user_1')
334 expect(user.email)
335 .to
336 .equal('user_1@example.com')
337 expect(user.displayNSFW).to.be.false 264 expect(user.displayNSFW).to.be.false
338 }) 265 })
339 266
@@ -343,27 +270,15 @@ describe('Test users', function () {
343 const total = result.total 270 const total = result.total
344 const users = result.data 271 const users = result.data
345 272
346 expect(total) 273 expect(total).to.equal(2)
347 .to 274 expect(users.length).to.equal(2)
348 .equal(2) 275
349 expect(users.length) 276 expect(users[ 0 ].username).to.equal('root')
350 .to 277 expect(users[ 0 ].email).to.equal('admin1@example.com')
351 .equal(2)
352
353 expect(users[ 0 ].username)
354 .to
355 .equal('root')
356 expect(users[ 0 ].email)
357 .to
358 .equal('admin1@example.com')
359 expect(users[ 0 ].displayNSFW).to.be.false 278 expect(users[ 0 ].displayNSFW).to.be.false
360 279
361 expect(users[ 1 ].username) 280 expect(users[ 1 ].username).to.equal('user_1')
362 .to 281 expect(users[ 1 ].email).to.equal('user_1@example.com')
363 .equal('user_1')
364 expect(users[ 1 ].email)
365 .to
366 .equal('user_1@example.com')
367 expect(users[ 1 ].displayNSFW).to.be.false 282 expect(users[ 1 ].displayNSFW).to.be.false
368 }) 283 })
369 284
@@ -388,20 +303,11 @@ describe('Test users', function () {
388 const res = await getMyUserInformation(server.url, accessTokenUser) 303 const res = await getMyUserInformation(server.url, accessTokenUser)
389 const user = res.body 304 const user = res.body
390 305
391 expect(user.username) 306 expect(user.username).to.equal('user_1')
392 .to 307 expect(user.email).to.equal('user_1@example.com')
393 .equal('user_1')
394 expect(user.email)
395 .to
396 .equal('user_1@example.com')
397 expect(user.displayNSFW).to.be.ok 308 expect(user.displayNSFW).to.be.ok
398 expect(user.videoQuota) 309 expect(user.videoQuota).to.equal(2 * 1024 * 1024)
399 .to 310 expect(user.id).to.be.a('number')
400 .equal(2 * 1024 * 1024)
401 expect(user.id)
402 .to
403 .be
404 .a('number')
405 }) 311 })
406 312
407 it('Should be able to change the autoPlayVideo attribute', async function () { 313 it('Should be able to change the autoPlayVideo attribute', async function () {
@@ -427,20 +333,11 @@ describe('Test users', function () {
427 const res = await getMyUserInformation(server.url, accessTokenUser) 333 const res = await getMyUserInformation(server.url, accessTokenUser)
428 const user = res.body 334 const user = res.body
429 335
430 expect(user.username) 336 expect(user.username).to.equal('user_1')
431 .to 337 expect(user.email).to.equal('updated@example.com')
432 .equal('user_1')
433 expect(user.email)
434 .to
435 .equal('updated@example.com')
436 expect(user.displayNSFW).to.be.ok 338 expect(user.displayNSFW).to.be.ok
437 expect(user.videoQuota) 339 expect(user.videoQuota).to.equal(2 * 1024 * 1024)
438 .to 340 expect(user.id).to.be.a('number')
439 .equal(2 * 1024 * 1024)
440 expect(user.id)
441 .to
442 .be
443 .a('number')
444 }) 341 })
445 342
446 it('Should be able to update another user', async function () { 343 it('Should be able to update another user', async function () {
@@ -456,23 +353,12 @@ describe('Test users', function () {
456 const res = await getUserInformation(server.url, accessToken, userId) 353 const res = await getUserInformation(server.url, accessToken, userId)
457 const user = res.body 354 const user = res.body
458 355
459 expect(user.username) 356 expect(user.username).to.equal('user_1')
460 .to 357 expect(user.email).to.equal('updated2@example.com')
461 .equal('user_1')
462 expect(user.email)
463 .to
464 .equal('updated2@example.com')
465 expect(user.displayNSFW).to.be.ok 358 expect(user.displayNSFW).to.be.ok
466 expect(user.videoQuota) 359 expect(user.videoQuota).to.equal(42)
467 .to 360 expect(user.roleLabel).to.equal('Moderator')
468 .equal(42) 361 expect(user.id).to.be.a('number')
469 expect(user.roleLabel)
470 .to
471 .equal('Moderator')
472 expect(user.id)
473 .to
474 .be
475 .a('number')
476 }) 362 })
477 363
478 it('Should not be able to delete a user by a moderator', async function () { 364 it('Should not be able to delete a user by a moderator', async function () {
@@ -495,14 +381,10 @@ describe('Test users', function () {
495 it('Should not have videos of this user', async function () { 381 it('Should not have videos of this user', async function () {
496 const res = await getVideosList(server.url) 382 const res = await getVideosList(server.url)
497 383
498 expect(res.body.total) 384 expect(res.body.total).to.equal(1)
499 .to
500 .equal(1)
501 385
502 const video = res.body.data[ 0 ] 386 const video = res.body.data[ 0 ]
503 expect(video.accountName) 387 expect(video.accountName).to.equal('root')
504 .to
505 .equal('root')
506 }) 388 })
507 389
508 it('Should register a new user', async function () { 390 it('Should register a new user', async function () {
@@ -522,9 +404,7 @@ describe('Test users', function () {
522 const res = await getMyUserInformation(server.url, accessToken) 404 const res = await getMyUserInformation(server.url, accessToken)
523 const user = res.body 405 const user = res.body
524 406
525 expect(user.videoQuota) 407 expect(user.videoQuota).to.equal(5 * 1024 * 1024)
526 .to
527 .equal(5 * 1024 * 1024)
528 }) 408 })
529 409
530 after(async function () { 410 after(async function () {
diff --git a/server/tests/api/videos/services.ts b/server/tests/api/videos/services.ts
index 1cda464d9..b3167aebc 100644
--- a/server/tests/api/videos/services.ts
+++ b/server/tests/api/videos/services.ts
@@ -30,10 +30,8 @@ describe('Test services', function () {
30 const videoAttributes = { 30 const videoAttributes = {
31 name: 'my super name' 31 name: 'my super name'
32 } 32 }
33 await uploadVideo(server.url, server.accessToken, videoAttributes) 33 const res = await uploadVideo(server.url, server.accessToken, videoAttributes)
34 34 server.video = res.body.video
35 const res = await getVideosList(server.url)
36 server.video = res.body.data[0]
37 }) 35 })
38 36
39 it('Should have a valid oEmbed response', async function () { 37 it('Should have a valid oEmbed response', async function () {
diff --git a/server/tests/api/videos/video-transcoder.ts b/server/tests/api/videos/video-transcoder.ts
index 27927a594..9ce2ae190 100644
--- a/server/tests/api/videos/video-transcoder.ts
+++ b/server/tests/api/videos/video-transcoder.ts
@@ -1,21 +1,13 @@
1/* tslint:disable:no-unused-expression */ 1/* tslint:disable:no-unused-expression */
2 2
3import 'mocha'
4import * as chai from 'chai' 3import * as chai from 'chai'
5const expect = chai.expect 4import 'mocha'
6
7import { 5import {
8 ServerInfo, 6 flushAndRunMultipleServers, flushTests, getVideo, getVideosList, killallServers, ServerInfo, setAccessTokensToServers, uploadVideo,
9 flushTests, 7 wait, webtorrentAdd
10 uploadVideo, 8} from '../../utils'
11 getVideosList, 9
12 wait, 10const expect = chai.expect
13 setAccessTokensToServers,
14 flushAndRunMultipleServers,
15 killallServers,
16 webtorrentAdd,
17 getVideo
18} from '../../utils/index'
19 11
20describe('Test video transcoding', function () { 12describe('Test video transcoding', function () {
21 let servers: ServerInfo[] = [] 13 let servers: ServerInfo[] = []