Changed tests to not use live udp server as it fails on CI

This commit is contained in:
Arif Amirani
2012-01-13 13:00:53 +05:30
parent b7e77b11ad
commit 9bad070b8a
2 changed files with 17 additions and 18 deletions

View File

@@ -1,31 +1,30 @@
var vows = require('vows')
, log4js = require('../lib/log4js')
, assert = require('assert')
, util = require('util')
, dgram = require("dgram");
log4js.configure({ "appenders": [{"type": "gelf"}] }, undefined);
var fakeClient = {
packetLength: 0,
close: function() {
},
send: function(pkt, offset, pktLength, port, host) {
this.packetLength = pktLength;
}
};
log4js.configure({ "appenders": [{"type": "gelf", "client": fakeClient}] }, undefined);
vows.describe('log4js gelfAppender').addBatch({
'with default gelfAppender settings': {
topic: function() {
var logger = log4js.getLogger();
//Start local dgram server to act as GELF server
var server = dgram.createSocket("udp4");
//Assert as soon as message arrives
server.on("message", this.callback);
//Send a fake message as soon as server is ready
server.on("listening", function () {
logger.info("This should be a packet of size 161 bytes at the server");
});
//Listen on default values
server.bind(12201, 'localhost');
var self = this;
logger.info('Fake log message');
callback();
},
'should receive log messages at the local gelf server': function(err, packet) {
assert.ok(packet.size > 0, "Recevied blank message");
assert.ok(fakeClient.packetLength > 0, "Recevied blank message");
}
}
}).export(module);