first commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
|
||||
require('../../helper');
|
||||
|
||||
var BATCH_SOURCE = '../../../batch/';
|
||||
|
||||
var assert = require('../../support/assert');
|
||||
|
||||
var redisUtils = require('../../support/redis_utils');
|
||||
|
||||
|
||||
var Channel = require(BATCH_SOURCE + 'pubsub/channel');
|
||||
var JobPublisher = require(BATCH_SOURCE + 'pubsub/job-publisher');
|
||||
|
||||
var HOST = 'wadus';
|
||||
|
||||
describe('job publisher', function() {
|
||||
var jobPublisher = new JobPublisher(redisUtils.getPool());
|
||||
|
||||
it('.publish() should publish in job channel', function (done) {
|
||||
redisUtils.getPool().acquire(Channel.DB, function (err, client) {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
client.subscribe(Channel.NAME);
|
||||
|
||||
client.on('message', function (channel, host) {
|
||||
assert.equal(host, HOST);
|
||||
assert.equal(channel, Channel.NAME);
|
||||
client.unsubscribe(Channel.NAME);
|
||||
done();
|
||||
});
|
||||
|
||||
jobPublisher.publish(HOST);
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user