Пример #1
0
        run: function (done, progress) {
            done = done || function () {};

            if(_booted){
                done({
                    app: _instance.getComponents(),
                    server: _server
                });
                return q.resolve({
                    app: _instance.getComponents(),
                    server: _server
                });
            } else if (_booting){
                return q.nbind(ready.doWhen, ready)().then(() => {
                    return this.run(done, progress);
                });
            }

            _booting    = true;
            var booted  = ready.waitFor('boot');

            return (this.
                insertBoolError()
            ).readConfigurations(undefined, progress).then(() => {
                return this.readFiles(undefined, progress);
            }).then(() => {
                return this.loadComponents();
            }).then(() => {
                return this.loadDatabase();
            }).then(() => {
                return this.bootServer(done, progress);
            }).then(function (server) {
                _server = server;
                _booted = true;
                booted();

                done(undefined, {
                    app: _instance.getComponents(),
                    server: _server
                });
                return q.resolve({
                    app: _instance.getComponents(),
                    server: _server
                });
            });
        }
Пример #2
0
process.env.NODE_CONFIG_PERSIST_ON_CHANGE = 'N';
process.env.NODE_ENV = 'test';

var path = require('path');
var rootPath = path.join(__dirname, '../', '/');
global.ROOT_PATH_FOR_TEST = rootPath;

require('should');

var config = require('config');

var connectionManager = require('connection-store');

var ready = require('readyness');
var MongoClient = require('mongodb').MongoClient;
var fixtureConnected = ready.waitFor('fixtureDbOk');
MongoClient.connect(
    'mongodb://' +
    config.mongodb.host + ':' +
    config.mongodb.port + '/' +
    config.mongodb.db, function(err, db) {
      if (err) {
        throw err;
      }
      connectionManager.addConnection(db);
      //require('../lib/index').setMongoDbConnection(connectionManager.getConnection());
      var fixtures = require('pow-mongodb-fixtures').connect(config.mongodb.db);
      connectionManager.addConnection('fixtures', fixtures);
      fixtureConnected();
    });