cluster-service
Version:
Turns your single process code into a fault-resilient multi-process service with built-in REST & CLI support
51 lines (46 loc) • 1.25 kB
JavaScript
var cservice = require("../cluster-service");
var assert = require("assert");
var path = require("path");
if(cservice.isWorker){
it("WORKER", function(done) {});
} else {
describe('[master option]', function(){
var masterFn = path.resolve("./test/workers/master.js");
// clear cache, just in case
delete require.cache[masterFn];
it("Run", function(done) {
cservice.start(
{
workers: "./test/workers/basic.js",
workerCount: 1,
accessKey: "123",
cli: false,
master: "./test/workers/master.js"
},
function() {
assert.equal(
cservice.workers.length,
1,
"1 worker expected, but " + cservice.workers.length + " found"
);
assert.equal(
masterFn in require.cache,
true,
"Master was not run by cservice.start"
);
done();
}
);
});
it('Stop workers', function(done) {
cservice.stop(30000, function() {
assert.equal(
cservice.workers.length,
0,
"0 workers expected, but " + cservice.workers.length + " found"
);
done();
});
});
});
}