Ejemplo n.º 1
0
  this.listen = function(dynalitePort, callback) {
    let dynalite = require('dynalite');
    dynaliteServer = dynalite({
      createTableMs: 0
    });

    dynaliteServer.listen(dynalitePort, callback);
  };
Ejemplo n.º 2
0
 return function(t) {
     dynalite = Dynalite({
         createTableMs: opts.createTableMs || 0,
         updateTableMs: opts.updateTableMs || 0,
         deleteTableMs: opts.deleteTableMs || 0
     });
     dynalite.listen(4567, function() {
         t.end();
     });
 }
Ejemplo n.º 3
0
  /**
   * @param {Function} cb
   * @private
   */
  _start(cb) {
    this._options.path = this.path;

    this._server = DynaliteServer(this._options);

    this._server.listen(this.port, (error) => {
      if (error) {
        cb(new FailedToStartServerException(this, error));
        return;
      }

      cb(null);
    });
  }
Ejemplo n.º 4
0
module.exports.setup = function(t, multi) {
    dynalite = Dynalite({
        createTableMs: 0,
        updateTableMs: 0,
        deleteTableMs: 0
    });
    dynalite.listen(4567, function() {
        t.pass('dynalite listening');
        var cardboard = Cardboard(config);
        var q = queue(1);

        q.defer(cardboard.createTable, config.table);
        if (multi) {
            q.defer(cardboard.createTable, 'test-cardboard-read');
            q.defer(cardboard.createTable, 'test-cardboard-write');
        }

        q.awaitAll(function(err) {
            t.notOk(err);
            t.end();
        });
    });
};
Ejemplo n.º 5
0
function openDatabase(cb) {
  server = dynalite({createTableMs: 0})

  server.listen(function(err) {
    if (err) throw err

    var address = server.address()
    var endpoint = url.format({
      protocol: "http",
      hostname: address.address,
      port: address.port
    })

    db = new aws.DynamoDB({
      endpoint: endpoint,
      region: "us-east-1",
      accessKeyId: "....................",
      secretAccessKey: "........................................"
    })

    cb()
  })
}
Ejemplo n.º 6
0
import dynalite from "dynalite";

import setupDynamodb from "./setup-dynamodb";

dynalite({createTableMs: 0})
    .listen(8000, async err => {
        if (err) {
            console.log("Error starting dynalite server");
            console.log(err.stack);
            process.exit(1);
            return;
        }
        try {
            await setupDynamodb();
            console.log("dynalite started on http://localhost:8000");
        } catch (e) {
            console.log("dynalite setup error");
            console.log(e);
        }
    });
Ejemplo n.º 7
0


// Stub Overrides

var loggerStub        = require('../util/logger');
loggerStub.log = function(message,type,payload) {
    console.log(message);
};
loggerStub['@global'] = true;

var sdcStub             = require('../util/metrics');
sdcStub.incrMetric = function(metric){ console.log('ignored metric: '+metric); };
sdcStub['@global'] = true;

var dynaliteServer = dynalite({ path: './snooze-db' });
dynaliteServer.listen(4567, function(err) {
    if (err) throw err;
    console.log('Dynalite started on port 4567')
});

var dynamoConfig = {
    endpoint: process.env.DYNAMO_ENDPOINT,
    accessKeyId: process.env.AWS_ACCESS_KEY,
    secretAccessKey: process.env.AWS_SECRET_KEY,
    region: process.env.AWS_REGION
};

var appStubs = {
    log: loggerStub,
    'aws-sdk': {
Ejemplo n.º 8
0
// Returns a standard Node.js HTTP server
var dynalite = require('dynalite'),
    dynaliteServer = dynalite({createTableMs: 50})

// Listen on port 4567
dynaliteServer.listen(4567, function(err) {
  if (err) throw err
  console.log('Dynalite started on port 4567')
})


// initialize a dynamodb client
var AWS = require('aws-sdk')
AWS.config.update({region: 'us-west-1', accessKeyId: 'akid', secretAccessKey: 'secret'});
var dynamo = new AWS.DynamoDB({endpoint: 'http://localhost:4567'})


// create vogels
var vogels = require('vogels');

// globally use custom DynamoDB instance
// all defined models will now use this driver
vogels.dynamoDriver(dynamo);

var _ = require('lodash');
var util   = require('util');
var Joi    = require('joi');

var Account = vogels.define('Foobar', {
  hashKey : 'email',
  schema : {