cluster-service
Version:
Turns your single process code into a fault-resilient multi-process service with built-in REST & CLI support
59 lines (54 loc) • 1.48 kB
JavaScript
var cservice = require("../cluster-service");
var workers = require('../lib/commands/workers');
var assert = require("assert");
cservice.log = function() {};
if(cservice.isWorker){
it("WORKER", function(done) {});
} else {
describe('[Workers cmd]', function() {
it('Start', function(done) {
cservice.start(
{
workers: null,
workerCount: 1,
accessKey: "123",
cli: false
},
function() {
assert.equal(
cservice.workers.length,
0,
"0 worker expected, but " + cservice.workers.length + " found"
);
done();
}
);
});
it('Test workers command', function(done) {
cservice.trigger("workers", function(err, data) {
assert.equal(err, null);
assert.equal(data.workers.length, 0);
done();
});
});
it('more', function(done) {
var callback = function(nullObj, obj) {
assert.equal(nullObj, null);
assert.equal(obj.info, "Returns list of active worker processes.");
assert.equal(obj.command, "workers [simple|details]");
done();
};
workers.more(callback);
});
it('Stop', function(done) {
cservice.stop(30000, function() {
assert.equal(
cservice.workers.length,
0,
"0 workers expected, but " + cservice.workers.length + " found"
);
done();
});
});
});
}