fix ldap test

This commit is contained in:
Girish Ramakrishnan
2021-07-07 12:59:17 -07:00
parent bbbfc4da05
commit caa8104dda
5 changed files with 347 additions and 977 deletions

View File

@@ -8,6 +8,8 @@ const appdb = require('../appdb.js'),
domains = require('../domains.js'),
fs = require('fs'),
hat = require('../hat.js'),
mail = require('../mail.js'),
mailboxdb = require('../mailboxdb.js'),
mailer = require('../mailer.js'),
nock = require('nock'),
path = require('path'),
@@ -72,9 +74,9 @@ const ADMIN = {
};
const USER = {
id: 'userid',
id: 'uid-userid', // ldap logic relies on uid prefix
username: 'uuid213',
password: 'secret',
password: '123secret',
email: 'safe@me.com',
fallbackEmail: 'safefallback@me.com',
role: 'user',
@@ -83,7 +85,8 @@ const USER = {
resetToken: hat(256),
displayName: '',
source: '',
permissions: null
permissions: null,
avatar: 'none'
};
const APP = {
@@ -119,7 +122,12 @@ exports = module.exports = {
DOMAIN,
MANIFEST,
USER,
APPSTORE_TOKEN: 'atoken'
APPSTORE_TOKEN: 'atoken',
MAILBOX_NAME: 'support',
MAILBOX: `support@${DOMAIN.domain}`,
ALIAS_NAME: 'alsosupport',
ALIAS: `alsosupport@${DOMAIN.domain}`
};
function createTree(root, obj) {
@@ -165,6 +173,11 @@ function setup(done) {
appdb.add.bind(null, APP.id, APP.appStoreId, APP.manifest, APP.location, APP.domain, APP.portBindings, APP),
settingsdb.set.bind(null, settings.CLOUDRON_TOKEN_KEY, exports.APPSTORE_TOKEN), // appstore token
userdb.add.bind(null, USER.id, USER),
users.setPassword.bind(null, USER, USER.password),
(done) => mailboxdb.addMailbox(exports.MAILBOX_NAME, DOMAIN.domain, { ownerId: USER.id, ownerType: mail.OWNERTYPE_USER, active: true }, done),
(done) => mailboxdb.setAliasesForName(exports.MAILBOX_NAME, DOMAIN.domain, [ { name: exports.ALIAS_NAME, domain: DOMAIN.domain} ], done),
], done);
}