mock-dgram
Mock UDP socket using object streams

Example
var MockDgram = require('mock-dgram');
var md = new MockDgram();
var msgIn = {
ip: { src: '1.1.1.1' },
udp: { srcPort: 52, dataLength: 500 }
data: new Buffer(500)
};
md.on('message', function (buf, rinfo) {
test.deepEqual(msgIn.data, buf);
rinfo.address === msgIn.ip.src;
rinfo.port === msgIn.udp.srcPort;
rinfo.size === msgIn.udp.dataLength;
});
md.input.write(msgIn);
var bufOut = new Buffer(100);
var portOut = 52;
var addressOut = '1.1.1.1';
md.send(bufOut, 0, bufOut.length, portOut, addressOut);
var msgOut = md.output.read();
test.deepEqual(bufOut, msgOut.data);
msgOut.ip.dst === addressOut;
msgOut.udp.dstPort === portOut;
Description
Provide a mock implementation of the dgram.Socket API.
Inject data into the mock using the input
PassThrough stream. This data
will then be emitted via the 'message'
event.
Receive data passed to the send()
function by reading from the output
PassThrough stream.