@@ -5,12 +5,11 @@ const sandbox = require('sandboxed-module');
5
5
6
6
function setupLogging ( category , options ) {
7
7
const fakeAxios = {
8
- args : [ ] ,
9
8
create : function ( config ) {
10
9
this . config = config ;
11
10
return {
12
11
post : function ( emptyString , event ) {
13
- fakeAxios . args . push ( [ emptyString , event ] ) ;
12
+ fakeAxios . args = [ emptyString , event ] ;
14
13
return {
15
14
catch : function ( cb ) {
16
15
fakeAxios . errorCb = cb ;
@@ -52,15 +51,24 @@ function setupLogging(category, options) {
52
51
test ( 'logFaces appender' , ( batch ) => {
53
52
batch . test ( 'when using HTTP receivers' , ( t ) => {
54
53
const setup = setupLogging ( 'myCategory' , {
55
- type : 'logFacesAppender' ,
56
54
application : 'LFS-HTTP' ,
57
55
url : 'http://localhost/receivers/rx1'
58
56
} ) ;
59
57
58
+ t . test ( 'axios should be configured' , ( assert ) => {
59
+ assert . equal ( setup . fakeAxios . config . baseURL , 'http://localhost/receivers/rx1' ) ;
60
+ assert . equal ( setup . fakeAxios . config . timeout , 5000 ) ;
61
+ assert . equal ( setup . fakeAxios . config . withCredentials , true ) ;
62
+ assert . same ( setup . fakeAxios . config . headers , { 'Content-Type' : 'application/json' } ) ;
63
+ assert . end ( ) ;
64
+ } ) ;
65
+
66
+ setup . logger . addContext ( 'foo' , 'bar' ) ;
67
+ setup . logger . addContext ( 'bar' , 'foo' ) ;
60
68
setup . logger . warn ( 'Log event #1' ) ;
61
69
62
70
t . test ( 'an event should be sent' , ( assert ) => {
63
- const event = setup . results ;
71
+ const event = setup . fakeAxios . args [ 1 ] ;
64
72
assert . equal ( event . a , 'LFS-HTTP' ) ;
65
73
assert . equal ( event . m , 'Log event #1' ) ;
66
74
assert . equal ( event . g , 'myCategory' ) ;
@@ -76,34 +84,15 @@ test('logFaces appender', (batch) => {
76
84
) ;
77
85
assert . end ( ) ;
78
86
} ) ;
79
- t . end ( ) ;
80
- } ) ;
81
-
82
- batch . test ( 'when using UDP receivers' , ( t ) => {
83
- const setup = setupLogging ( 'udpCategory' , {
84
- type : 'logFacesAppender' ,
85
- application : 'LFS-UDP' ,
86
- remoteHost : '127.0.0.1' ,
87
- port : 55201
88
- } ) ;
89
-
90
- setup . logger . error ( 'Log event #2' ) ;
91
87
92
- t . test ( 'an event should be sent' , ( assert ) => {
93
- const event = setup . results ;
94
- assert . equal ( event . a , 'LFS-UDP' ) ;
95
- assert . equal ( event . m , 'Log event #2' ) ;
96
- assert . equal ( event . g , 'udpCategory' ) ;
97
- assert . equal ( event . p , 'ERROR' ) ;
98
- assert . equal ( event . p_foo , 'bar' ) ;
99
- assert . equal ( event . p_bar , 'foo' ) ;
100
-
101
- // Assert timestamp, up to hours resolution.
102
- const date = new Date ( event . t ) ;
88
+ t . test ( 'errors should be sent to console.error' , ( assert ) => {
89
+ setup . fakeAxios . errorCb ( { response : { status : 500 , data : 'oh no' } } ) ;
103
90
assert . equal (
104
- date . toISOString ( ) . substring ( 0 , 14 ) ,
105
- new Date ( ) . toISOString ( ) . substring ( 0 , 14 )
91
+ setup . fakeConsole . msg ,
92
+ 'log4js.logFaces-HTTP Appender error posting to http://localhost/receivers/rx1: 500 - oh no'
106
93
) ;
94
+ setup . fakeAxios . errorCb ( new Error ( 'oh dear' ) ) ;
95
+ assert . equal ( setup . fakeConsole . msg , 'log4js.logFaces-HTTP Appender error: oh dear' ) ;
107
96
assert . end ( ) ;
108
97
} ) ;
109
98
t . end ( ) ;
0 commit comments