UNPKG

thalassa-aqueduct

Version:

Dynamic haproxy load balancer and configuration. Part of Thalassa

40 lines (35 loc) 1.2 kB
var assert = require('assert') , Data = require('../lib/Data') , rimraf = require('rimraf') ; describe ('Data', function () { var filePath = '/tmp/test.data.persistence'; it ('should store and retrieve data', function (done) { var data = new Data({ persistence: filePath }); var key = 'test', bind = "*:80", backend = 'testbackend'; setTimeout(function() { data.setFrontend({ key: key, bind: bind, backend: backend }); data.setBackend({ key: 'be', type: 'static' }); setTimeout(function () { var data2 = new Data({ persistence: filePath }); setTimeout(function () { assert.deepEqual(data.doc.toJSON(), data2.doc.toJSON()); done(); }, 50); }, 50); }, 20); // data.doc.on('sync', function () { // console.log('sync'); // data.closeDb(function (error) { // var data2 = new Data({ persistence: dbPath }); // data2.doc.on('sync', function () { // assert.deepEqual(data.doc.toJSON(), data2.doc.toJSON()); // data2.closeDb(done); // }); // }); // }); }); after(function (done) { rimraf('/tmp/test.data.persistence', done); }); });