ghost file depends on base dir

This commit is contained in:
Girish Ramakrishnan
2020-03-15 11:41:39 -07:00
parent b997f2329d
commit 2ac0fe21c6
4 changed files with 19 additions and 17 deletions

View File

@@ -18,6 +18,7 @@ var async = require('async'),
mailboxdb = require('../mailboxdb.js'),
maildb = require('../maildb.js'),
mailer = require('../mailer.js'),
paths = require('../paths.js'),
settings = require('../settings.js'),
userdb = require('../userdb.js'),
users = require('../users.js'),
@@ -283,10 +284,10 @@ describe('User', function () {
it('fails for ghost with wrong password', function (done) {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verify(userObject.id, 'foobar', users.AP_WEBADMIN, function (error) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.be.a(BoxError);
expect(error.reason).to.equal(BoxError.INVALID_CREDENTIALS);
@@ -297,10 +298,10 @@ describe('User', function () {
it('succeeds for ghost', function (done) {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verify(userObject.id, 'testpassword', users.AP_WEBADMIN, function (error, result) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.equal(null);
expect(result.id).to.equal(userObject.id);
@@ -315,10 +316,10 @@ describe('User', function () {
it('succeeds for normal user password when ghost file exists', function (done) {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verify(userObject.id, PASSWORD, users.AP_WEBADMIN, function (error, result) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.not.be.ok();
expect(result).to.be.ok();
@@ -385,10 +386,10 @@ describe('User', function () {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verifyWithUsername(USERNAME, 'foobar', users.AP_WEBADMIN, function (error) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.be.a(BoxError);
expect(error.reason).to.equal(BoxError.INVALID_CREDENTIALS);
@@ -400,10 +401,10 @@ describe('User', function () {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verifyWithUsername(USERNAME, 'testpassword', users.AP_WEBADMIN, function (error, result) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.equal(null);
expect(result.id).to.equal(userObject.id);
@@ -472,10 +473,10 @@ describe('User', function () {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verifyWithEmail(EMAIL, 'foobar', users.AP_WEBADMIN, function (error) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.be.a(BoxError);
expect(error.reason).to.equal(BoxError.INVALID_CREDENTIALS);
@@ -487,10 +488,10 @@ describe('User', function () {
var ghost = { };
ghost[userObject.username] = 'testpassword';
fs.writeFileSync(constants.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
fs.writeFileSync(paths.GHOST_USER_FILE, JSON.stringify(ghost), 'utf8');
users.verifyWithEmail(EMAIL, 'testpassword', users.AP_WEBADMIN, function (error, result) {
fs.unlinkSync(constants.GHOST_USER_FILE);
fs.unlinkSync(paths.GHOST_USER_FILE);
expect(error).to.equal(null);
expect(result.id).to.equal(userObject.id);