UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

224 lines (187 loc) 7.84 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); tests.testSimpleSingleEventMixedFireUntargeted(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testSimpleSingleEventMixedFireTargeted', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new jive.scheduler.memory()); tests.testSimpleSingleEventMixedFireTargeted(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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); tests.testOverlappingSingleNonExclusiveEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); it('testOverlappingSingleExclusiveEvent', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var scheduler = jive.service.scheduler(new jive.scheduler.memory()); 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 jive.scheduler.memory()); 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 jive.scheduler.memory()); tests.testFailedEvent(jive, testUtils, scheduler).then( function() { done(); }, function() { assert.fail() }).finally( function() { scheduler.shutdown(); }); }); }); });