UNPKG

1.99 kBJavaScriptView Raw
1const authmakerVerify = require('authmaker-verify');
2const moment = require('moment');
3const mongoose = require('mongoose');
4const Q = require('q');
5
6const sessionsToCreate = [{
7 accessToken: 'valid_access_token_1',
8 expiry: moment().add(1, 'hours').toDate(),
9 userId: mongoose.Types.ObjectId(),
10}, {
11 accessToken: 'valid_face_permission',
12 expiry: moment().add(1, 'hours').toDate(),
13 scopes: ['face_permissions'],
14 userId: mongoose.Types.ObjectId(),
15}, {
16 accessToken: 'expired_access_token',
17 expiry: moment().subtract(1, 'seconds').toDate(),
18 userId: mongoose.Types.ObjectId(),
19}, {
20 accessToken: 'valid_rate_limit_5_days',
21 expiry: moment().add(1, 'hours').toDate(),
22 scopes: ['face_limit_5_days'],
23 userId: mongoose.Types.ObjectId(),
24}, {
25 accessToken: 'valid_rate_limit_5_days_user2',
26 expiry: moment().add(1, 'hours').toDate(),
27 scopes: ['face_limit_5_days'],
28 userId: mongoose.Types.ObjectId(),
29}, {
30 accessToken: 'valid_rate_limit_5_second',
31 expiry: moment().add(1, 'hours').toDate(),
32 scopes: ['face_limit_5_seconds'],
33 userId: mongoose.Types.ObjectId(),
34}];
35
36function init() {
37 return authmakerVerify.models.oauthSession.create(sessionsToCreate);
38}
39
40function reset() {
41 // only allow this in test
42 if (process.env.NODE_ENV === 'test') {
43 return authmakerVerify.getConnection().then(function (connection) {
44 const collections = connection.collections;
45
46 const promises = Object.keys(collections).map(function (collection) {
47 return Q.ninvoke(collections[collection], 'remove');
48 });
49
50 return Q.all(promises);
51 });
52 }
53 const errorMessage = 'Excuse me kind sir, but may I enquire as to why you are currently running reset() in a non test environment? I do propose that it is a beastly thing to do and kindly ask you to refrain from this course of action. Sincerely yours, The Computer.';
54 console.log(errorMessage);
55 console.error(errorMessage);
56 throw new Error(errorMessage);
57}
58
59module.exports = {
60 init,
61 reset,
62};