Ejemplo n.º 1
0
 testSetupWithBrowser: function(){
     var ts = new testSession({},{"browser" : "firefox"},null);
     ts.setup(function() {
         A.areEqual(ts.driverName, "selenium" ,"if browser is passed, driver name should be 'selenium'") ;
         A.isNotNull(ts.driver, "driver object should be created")
     });
 }
Ejemplo n.º 2
0
 testSetupWithController: function(){
     var ts = new testSession({},{"controller" : "SuperIntelligentController"},null);
     ts.setup(function() {
         A.areEqual(ts.driverName, "selenium" ,"For any custom controller driver name should be 'selenium'") ;
         A.isNotNull(ts.driver, "driver object should be created")
     });
 }
Ejemplo n.º 3
0
 testSetupWithPage: function(){
     var ts = new testSession({},{"params":{"page" : "http://www.yahoo.com"}},null);
     ts.setup(function() {
         A.areEqual(ts.driverName, "selenium" ,"if page is passed, driver name should be 'selenium'") ;
         A.isNotNull(ts.driver, "driver object should be created")
     });
 }
Ejemplo n.º 4
0
 testSetupWithAllNullParams: function(){
     var ts = new testSession({},{},null);
     ts.setup(function() {
         A.areEqual(ts.driverName, "nodejs" ,"default driver name if all params are null, should be 'nodejs'") ;
         A.isNotNull(ts.driver, "driver object should be created")
     });
 }
Ejemplo n.º 5
0
module.exports = function(app)
{
  for (routesGroupName in routes)
  {
    var controller = require('../controllers/' + routesGroupName)
      , methodGroupedRoutes = routes[routesGroupName];

    controllerInstance = new controller.class();

    if (controller.setup)
    {
      controller.setup(app, routes[routesGroupName]);
    }

    for (method in methodGroupedRoutes)
    {
      var methodRoutes = methodGroupedRoutes[method];

      for (action in methodRoutes)
      {
        var route = methodRoutes[action];
        app[method].call(app, route, (function(controllerInstance, action)
        {
          return function(req, res)
          {
            res.cookie('iacv', app.locals.version, { maxAge: 1000*60*60*24*365 });
            controllerInstance[action].apply(app, arguments);
          }
        })(controllerInstance, action));
      }
    }
  }
}
Ejemplo n.º 6
0
    verifyCirconusAPI() {
        console.log(chalk.blue(this.marker));
        console.log("Verify Circonus API access");

        const self = this;

        api.setup(cosi.api_key, cosi.api_app, cosi.api_url);
        api.get("/account/current", null, (code, err, account) => {
            if (err) {
                self.emit("error", err);
                return;
            }

            if (code !== 200) {
                self.emit("error", new Error(`verifyAPI - API return code: ${code} ${err} ${account}`));
            }

            console.log(chalk.green("API key verified"), "for account", account.name, account.description === null ? "" : `- ${account.description}`);

            let accountUrl = account._ui_base_url || "your_account_url";

            if (accountUrl.substr(-1) === "/") {
                accountUrl = accountUrl.substr(0, accountUrl.length - 1);
            }

            self.regConfig.account = {
                name: account.name,
                uiUrl: accountUrl
            };

            self.emit("verify.api.done");

        });
    }
Ejemplo n.º 7
0
var AppBase = function (port, setupIoServer) {

	var path = require('path');
	var express = require('express');
	var app = express.createServer();
	var scriptFolder = (setupIoServer ? 'user' : 'watcher');

	app.configure(function () {
		app.use(
			'/',
			express.static(path.join(__dirname, '..', '..', 'www'))
		);
		app.use(
			'/scripts/',
			express.static(path.join(__dirname, '..', 'www-scripts', scriptFolder))
		);
	});

	// Setup the frontend with specified port (default port 80)
	app.listen(port || 80);

	// Setup ioServer if specified
	if (setupIoServer === true) {

		var io = require('socket.io').listen(app);
		var IoServer = require(path.join(__dirname, 'server'));
		var ioServer = new IoServer(io);
		ioServer.setup();
	}
};
Ejemplo n.º 8
0
var init = function(configfile){
    var HOSTNAME = process.env.HOSTNAME;
    var PORT = process.env.PORT || 3000;
    var tasklists = [];

    var tacticsHandler = new TacticsHandler([]);
    var strategyManager = new StrategyManager([]);

    var task = new Task(100, 1);

    task.start();
    task.on('report', function(count){
    //    console.log('exec : ' + count);
    });
    var update = function(func){
        task.add(function(){
            func();
            update(func);
        });
    };

    
    config.setup(configfile, tasklists, tacticsHandler, strategyManager);
    tasklists.push(function running_strategy(next){
        update( function(){
            strategyManager.heartbeat();
        });
    });
    return tasklists;
}
Ejemplo n.º 9
0
examples.forEach( function( example ){

  console.log( '\n EXAMPLE ' + example + '\n' );

  var service = require( example + '/service' );

  service.setup();
  service.start( function(){

    var proc = child.spawn( './node_modules/ciao/bin/ciao', [ example + '/scripts' ] );

    proc.stdout.pipe( process.stdout );
    proc.stderr.pipe( process.stderr );

    proc.on( 'exit', function( code ){

      if( code ){
        exitCode = code;
      }

      service.stop();
      service.teardown();

    });

  });

});
Ejemplo n.º 10
0
[''].map(function(controllerName) { // Examples: ['api', 'authorization', 'users', 'tests']
  if (controllerName === '') {
    controllerName = 'index'; // Default controller
  }
  var controller = require('./routes/' + controllerName);
  controller.setup(app, program);
});
Ejemplo n.º 11
0
    update(cb) { //eslint-disable-line consistent-return
        assert.strictEqual(typeof cb, "function", "cb must be a callback function");

        if (!this.verifyConfig(true)) {
            return cb(new Error("Invalid configuration"));
        }

        const self = this;

        api.setup(cosi.api_key, cosi.api_app, cosi.api_url);
        api.put(this._cid, this, (code, errAPI, result) => {
            if (errAPI) {
                return cb(errAPI, result);
            }

            if (code !== 200) {
                const errResp = new Error();

                errResp.code = code;
                errResp.message = "UNEXPECTED_API_RETURN";
                errResp.details = result;
                return cb(errResp);

            }

            self._init(result);

            return cb(null, result);
        });
    }
Ejemplo n.º 12
0
 testSetupForDefaultTestHost: function(){
     var ts = new testSession({"defaultTestHost":"SuperHost"},{},null);
     ts.setup(function() {
         A.isNotNull(ts.driver, "driver object should be created");
         A.areEqual(ts.testParams.page,"SuperHost","page should be 'SuperHost'");
     });
 }
Ejemplo n.º 13
0
	} ).forEach( function( file ) {

        console.log( "Setting up controller", file.green );
		var controller = require( "./" + file );
		var name = file.substring( 0, file.length - path.extname(file).length );

		module.exports[name] = controller.setup( app );
	} );
Ejemplo n.º 14
0
 testSetupWithSessionID: function(){
     var ts = new testSession({},{},1);
     ts.setup(function() {
         A.areEqual(ts.driverName, "selenium" ,"if sessionID is passed, driver name should be 'selenium'") ;
         A.isNotNull(ts.driver, "driver object should be created");
         A.areEqual(ts.driver.sessionId,1,"SessionID should be '1'");
     });
 }
Ejemplo n.º 15
0
	controllerFiles.forEach(function(ctrlFile) {
	  if (ctrlFile.indexOf('-controller.js') === - 1) {
	    return;
	  }
	  ctrlFile = ctrlFile.replace('.js', '');
	  var controller = require('../controllers/' + ctrlFile);
	  var instance = new controller();
	  instance.setup();
	});
Ejemplo n.º 16
0
function setupTestDb(next){
    var dbOptions = {
        path: path + 'models',
        database: config.database,
        debug: false
    };
    database.setup(dbOptions, null, function(err){
        next(err, database);
    });
}
Ejemplo n.º 17
0
 fs.readdirSync('./app').forEach(function (file) {
   // check file is javascript file
   if (file.match(/\.js$/)) {
     var api = require('./app/' + file);
     if (typeof api.setup === 'function') {
       console.log('.setup() in : ' + file);
       api.setup(router);
     }
   }
 });
Ejemplo n.º 18
0
	_.each(this._links, function (link, name) {
		try {
			var per = require("./provider/" + name);
			per.setup(name, link)
			self._pers.push(per);
		}
		catch(e) {
			//
			console.log(e);
		}
	})
Ejemplo n.º 19
0
 fs.readdirSync(dir).each(function(i, file){
     // Dynamically load all the setup files from the setup folder
     if (file.getExtension() === "js") {
         var filepath = dir + file;
         if (fs.existsSync(filepath)) {
             console.log("__Setup ", filepath);
             var component = require("./" + filepath.getFileName());
             if (component.hasOwnProperty("setup")) {
                 component.setup(app);
             }
         }
     }
 });
Ejemplo n.º 20
0
    it('should create sample files', () => {
      disableLog()
      lambda.setup(program)
      enableLog()

      const libPath = path.join(__dirname, '..', 'lib')
      targetFiles.forEach((targetFile) => {
        const boilerplateFile = path.join(libPath, `${targetFile}.example`)

        assert.equal(
          fs.readFileSync(targetFile).toString(),
          fs.readFileSync(boilerplateFile).toString(),
          targetFile
        )
      })
    })
Ejemplo n.º 21
0
suite.test('Infects 1% of 5,000 users on 50 edges ± 0.1%', function (t) {
  var users = 5000;
  var edges = 50;
  var targetPercentage = .01;
  var e = .001;
  
  var targetUsers = Math.floor(users * targetPercentage);
  var min = users * (targetPercentage - e);
  var max = users * (targetPercentage + e);
  state.setup(app, users, edges);  
  
  app.limitedInfection(targetUsers, '2.0');
  var betaUsers = app.model.Users.select({version: '2.0'});
              
  t.assert(betaUsers.length > min && betaUsers.length < max);
});
Ejemplo n.º 22
0
    gPloy.isRunning(function(err, running) {
        if (err) {
            console.log(" Error getting the worker status".red);
            console.log(err.message.red);
            console.log(err.stack);
            process.exit(-1);
        }

        if (running === false) {
            gPloy.setup();

            console.log(" gploy isnt running in the moment".green);
            gPloy.startInBackground();
        } else {
            console.log(" gploy is running in the moment".yellow);
        }
    });
Ejemplo n.º 23
0
  driver.connect(function() {
    // Wrap the marionette connection with a client that we can pass
    // to our plugin.
    var client = new Marionette.Client(driver);

    // Make a bootwatcher to tell us when we're done booting.
    BootWatcher.setup(client, function(err, bootwatcher) {
      function onBoot(evt) {
        bootwatcher.removeListener(BootWatcher.EventType.BOOT, onBoot);
        demo(client, childProcess);
      }

      bootwatcher.addListener(BootWatcher.EventType.BOOT, onBoot);
      client.startSession(function() {
        bootwatcher.start();
      });
    });
  });
Ejemplo n.º 24
0
    it('shows setup as TBD', function(done) {

      var IndexActions = require(__path__);
      var Reflux = require('reflux');

      Reflux.createStore({
        listenables: IndexActions,
        onSetupCompleted: function() {
          should.fail('Expected the setup to fail.');
        },
        onSetupFailed: function(err) {
          expect(err).toBe('TBD');
          done();
        }
      });

      IndexActions.setup();
    });
Ejemplo n.º 25
0
fs.readdirSync(v1).forEach(function(file) {
    var route = '/v1/' + file.replace('.js', '');

    var service = require(path.join(v1,file));
    if (typeof service === 'object') {
        console.log('mounting', file, 'to', route);
        var routeInfo = {
            endpoint: route,
            name: service.name,
            schema: service.schema(JSON.parse(JSON.stringify(generalSchema)))
        };
        v1Routes.push(routeInfo);

        app.get(route, function(req, ret) {
            ret.send(routeInfo);
        });
        app.use(route, service.setup(settings, sanitizer(routeInfo.schema)))
    }
});
  testParallelExecutionWithCodeNonZeroWorkers : function(test) {
    var CliRunner = require('../../../' + BASE_PATH + '/../lib/runner/cli/clirunner.js');
    var runner = new CliRunner({
      config : './extra/parallelism-count.json'
    });

    test.expect(2);

    var originalExit = process.exit;
    process.exit = function(code) {
      test.equals(code, 1);
      test.done();
      process.exit = originalExit;
    };

    runner.setup({}, function(output, code) {
      test.equals(code, 1);
    });
  },
Ejemplo n.º 27
0
var setup = function*(yamlFile, keepOpenBrowser) {
  var options = yaml.load(yamlFile);

  if(!options.pocci || !options.pocci.services) {
    return;
  }
  var services = options.pocci.services;

  console.log('*** Start Selenium Webdriver...');
  yield initBrowser();
  var browser = module.exports.browser;

  if(services.indexOf('user') > -1) {
    console.log('*** Add users...');
    yield user.setup(browser, options);
  }

  if(services.indexOf('gitlab') > -1) {
    console.log('*** Setup gitlab...');
    yield gitlab.setup(browser, options);
  }

  var modules = fs.readdirSync(__dirname);
  for(var i = 0; i < modules.length; i++) {
    var fileName = modules[i];
    if(fileName.match(/\.js$/) && fileName !== 'setup.js' && 
        fileName !== 'user.js' && fileName !== 'gitlab.js') {
      var serviceName = fileName.split('.')[0];
      if(services.indexOf(serviceName) > -1) {
        var m = require('pocci/' + fileName);
        if(m.setup) {
          console.log('*** Setup ' + serviceName + '...');
          yield m.setup(browser, options);
        }
      }
    }
  }

  if(!keepOpenBrowser) {
    console.log('*** Closing browser...');
    yield browser.end();
  }
};
Ejemplo n.º 28
0
/**
 * Gets called once we have a child process booted with Firefox OS.
 * @param {Marionette.Client} client Marionette client to use.
 * @param {ChildProcess} childProcess Child process running b2g.
 */
function demo(client, childProcess) {
  // Initialize the Apps plugin!
  Apps.setup(client, function(err, apps) {
    // Ask for all of the apps.
    var req = apps.mgmt.getAll();
    req.onsuccess = function(evt) {
      // Prove that we got them by logging them!
      evt.target.result.forEach(function(app) {
        console.log(app.origin);

        // If this is the calendar app, try launching it!
        if (app.origin === CALENDAR_URL) {
          app.launch();
        }
      });

      setTimeout(childProcess.kill.bind(childProcess), 5000);
    };
  });
}
Ejemplo n.º 29
0
                _.forEach(clist, function(cfile){
                    var parsed = path.parse(cfile);

                    var module = require(cfile);

                    if(typeof module === 'object')
                    {
                        if(module.init)
                            module.init();
                        if(module.setup)
                            module.setup();
                        if(module.main)
                            module.main();
                    }

                    if(typeof cb === 'function')
                        cb(module, parsed, cfile);

                    if(pbar)
                        pbar.tick();
                });
Ejemplo n.º 30
0
    it('should use existing sample files', () => {
      program.eventFile = 'newEvent.json'
      program.contextFile = 'newContext.json'

      disableLog()
      lambda.setup(program)
      enableLog()

      assert.equal(fs.readFileSync('newContext.json').toString(), '{"FOO"="bar"\n"BAZ"="bing"\n}')
      assert.equal(fs.readFileSync('newEvent.json').toString(), '{"FOO"="bar"}')

      const libPath = path.join(__dirname, '..', 'lib')
      filesCreatedBySetup.forEach((targetFile) => {
        const boilerplateFile = path.join(libPath, `${targetFile}.example`)

        assert.equal(
          fs.readFileSync(targetFile).toString(),
          fs.readFileSync(boilerplateFile).toString(),
          targetFile
        )
      })
    })