|
|
@ -1,6 +1,8 @@
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
var vows = require('vows')
|
|
|
|
var vows = require('vows')
|
|
|
|
, assert = require('assert')
|
|
|
|
, assert = require('assert')
|
|
|
|
|
|
|
|
, util = require('util')
|
|
|
|
|
|
|
|
, EE = require('events').EventEmitter
|
|
|
|
, levels = require('../lib/levels');
|
|
|
|
, levels = require('../lib/levels');
|
|
|
|
|
|
|
|
|
|
|
|
function MockLogger() {
|
|
|
|
function MockLogger() {
|
|
|
@ -31,13 +33,14 @@ function MockRequest(remoteAddr, method, originalUrl) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function MockResponse(statusCode) {
|
|
|
|
function MockResponse(statusCode) {
|
|
|
|
|
|
|
|
var r = this;
|
|
|
|
this.statusCode = statusCode;
|
|
|
|
this.statusCode = statusCode;
|
|
|
|
|
|
|
|
|
|
|
|
this.end = function(chunk, encoding) {
|
|
|
|
this.end = function(chunk, encoding) {
|
|
|
|
|
|
|
|
setImmediate(function(){ r.emit('finish') });
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
util.inherits(MockResponse, EE);
|
|
|
|
|
|
|
|
|
|
|
|
vows.describe('log4js connect logger').addBatch({
|
|
|
|
vows.describe('log4js connect logger').addBatch({
|
|
|
|
'getConnectLoggerModule': {
|
|
|
|
'getConnectLoggerModule': {
|
|
|
@ -61,9 +64,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d){
|
|
|
|
topic: function(d){
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages);
|
|
|
|
|
|
|
|
},10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages){
|
|
|
|
'check message': function(messages){
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -103,9 +109,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d){
|
|
|
|
topic: function(d){
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages){
|
|
|
|
'check message': function(messages){
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -123,9 +132,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -136,9 +148,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -157,9 +172,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d){
|
|
|
|
topic: function(d){
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages){
|
|
|
|
'check message': function(messages){
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -177,9 +195,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -191,9 +212,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -212,9 +236,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d){
|
|
|
|
topic: function(d){
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.png'); // not gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages){
|
|
|
|
'check message': function(messages){
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -232,9 +259,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.gif'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
@ -246,9 +276,12 @@ vows.describe('log4js connect logger').addBatch({
|
|
|
|
topic: function(d) {
|
|
|
|
topic: function(d) {
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var req = new MockRequest('my.remote.addr', 'GET', 'http://url/hoge.jpeg'); // gif
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
var res = new MockResponse(200);
|
|
|
|
|
|
|
|
var cb = this.callback;
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
d.cl(req, res, function() { });
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
res.end('chunk', 'encoding');
|
|
|
|
return d.ml.messages;
|
|
|
|
setTimeout(function() {
|
|
|
|
|
|
|
|
cb(null, d.ml.messages)
|
|
|
|
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'check message': function(messages) {
|
|
|
|
'check message': function(messages) {
|
|
|
|
assert.isArray(messages);
|
|
|
|
assert.isArray(messages);
|
|
|
|