UNPKG

jive-scheduler-kue

Version:

Scheduler libraries for the jive-sdk

224 lines (188 loc) 7.78 kB
var assert = require('assert'); var q = require('q'); var tests = require('../baseSchedulerTest'); describe('jive', function () { describe('scheduler', function () { it('testSimpleSingleEvent', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleSingleEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleSingleEventGlobalFireUntargeted', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleSingleEventGlobalFireUntargeted(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleSingleEventGlobalFireTargeted', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleSingleEventGlobalFireTargeted(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleSingleEventMixedFireUntargeted', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleSingleEventMixedFireUntargeted(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleSingleEventGlobalFireTargeted', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleSingleEventGlobalFireTargeted(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleIntervalEvent', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSimpleIntervalEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSingleEventWithDelay', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSingleEventWithDelay(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testIntervalEventWithDelay', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testIntervalEventWithDelay(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSingleEventTimeout', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testSingleEventTimeout(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testIntervalEventTimeout', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testIntervalEventTimeout(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testOverlappingIntervalEvents', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testOverlappingIntervalEvents(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testOverlappingSingleNonExclusiveEvent', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testOverlappingSingleNonExclusiveEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); // it.only('testOverlappingSingleExclusiveEvent', function (done) { // var jive = this['jive']; // var testUtils = this['testUtils']; // // var scheduler = jive.service.scheduler(new this['jiveKue']()); // tests.testOverlappingSingleExclusiveEvent(jive, testUtils, scheduler).then( function() { // done(); // }, function() { // assert.fail() // }).finally( function() { // scheduler.shutdown(); // }); // }); it('testConcurrentIntervalEvents', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testConcurrentIntervalEvents(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testFailedEvent', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new this['jiveKue']()); tests.testFailedEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); }); });