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