]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/utils/login.js
3 const request
= require('supertest')
7 loginAndGetAccessToken
,
11 // ---------------------- Export functions --------------------
13 function login (url
, client
, user
, expectedStatus
, end
) {
19 const path
= '/api/v1/users/token'
23 client_secret: client
.secret
,
24 username: user
.username
,
25 password: user
.password
,
26 response_type: 'code',
27 grant_type: 'password',
35 .expect(expectedStatus
)
39 function loginAndGetAccessToken (server
, callback
) {
40 login(server
.url
, server
.client
, server
.user
, 200, function (err
, res
) {
41 if (err
) return callback(err
)
43 return callback(null, res
.body
.access_token
)
47 function getUserAccessToken (server
, user
, callback
) {
48 login(server
.url
, server
.client
, user
, 200, function (err
, res
) {
49 if (err
) return callback(err
)
51 return callback(null, res
.body
.access_token
)
55 // ---------------------------------------------------------------------------
57 module
.exports
= loginUtils