jive-scheduler-kue
Version:
Scheduler libraries for the jive-sdk
224 lines (188 loc) • 7.78 kB
JavaScript
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();
});
});
});
});