UNPKG

curator

Version:

A flexible process monitoring and management framework.

30 lines (29 loc) 984 B
(function() { var Curator, assert, dynamicControl, vows, watchGroup; vows = require('vows'); assert = require('assert'); Curator = require('curator'); dynamicControl = require('curator/lib/modules/dynamicControl'); watchGroup = Curator.newWatchGroup(function() { this.name = 'dynamic-group'; this.startCommand = 'node'; this.startProcesses = 3; this.minProcesses = 2; this.maxProcesses = 4; this.minSpareProcesses = 1; this.maxSpareProcesses = 2; return dynamicControl(this); }); vows.describe('modules/dynamicControl').addBatch({ 'A watchGroup instance with `Curator.dynamicControl(this)` applied after start': { topic: function() { watchGroup.once('all-running', this.callback); watchGroup.start(); }, 'will first fire up 3 watch instances': function() { assert.equal(watchGroup.watchList.length, 3); return watchGroup.stop(); } } })["export"](module); }).call(this);