sundry
Version:
A dynamically configurable, load balancing, reverse proxy.
51 lines (42 loc) • 1.39 kB
JavaScript
/**
* @file configBuilding
* @author Jim Bulkowski <jim.b@paperelectron.com>
* @project Sundry
* @license MIT {@link http://opensource.org/licenses/MIT}
*/
var expect = require('chai').expect;
var path = require('path');
var fs = require('fs');
var rimraf = require('rimraf');
var created;
before(function(done){
process.env.HOME = path.join(__dirname, './mocks/testHome')
process.env.sundry_redis_url = 'redis://new.url:6379/0';
build = require('../lib/Configuration/configManager').buildConfig
build(function(err, wasCreated) {
created = wasCreated
done()
})
});
after(function(done){
var resolved = require.resolve('../lib/Configuration/configManager');
delete require.cache[resolved];
rimraf(path.join(__dirname, 'mocks/testHome/.sundry'), done)
});
describe("Configuration creation and editing", function() {
it('Expects the config directory to be created', function(done) {
fs.stat(path.join(__dirname, 'mocks/testHome/.sundry'), function(err, stats) {
expect(stats.isDirectory()).to.be.true
done()
})
})
it('Creates config, with default values', function() {
expect(created).to.be.true
})
it('Creates ssl directory in /.sundry', function(done) {
fs.stat(path.join(__dirname, 'mocks/testHome/.sundry', 'ssl'), function(err, stats) {
expect(stats.isDirectory()).to.be.true
done()
})
})
})