1717'use strict' ;
1818
1919var assert = require ( 'assert' ) ;
20- var async = require ( 'async' ) ;
2120var util = require ( 'util' ) ;
2221var winston = require ( 'winston' ) ;
2322
@@ -41,61 +40,73 @@ describe('LoggingWinston', function() {
4140 var testData = [
4241 {
4342 args : [ 'first' ] ,
43+ level : 'info' ,
4444 verify : function ( entry ) {
45- assert . strictEqual ( entry . data , 'first' ) ;
45+ assert . deepStrictEqual ( entry . data , { message : 'first' } ) ;
4646 }
4747 } ,
4848
4949 {
5050 args : [ 'second' ] ,
51+ level : 'info' ,
5152 verify : function ( entry ) {
52- assert . strictEqual ( entry . data , 'second' ) ;
53+ assert . deepStrictEqual ( entry . data , { message : 'second' } ) ;
5354 }
5455 } ,
5556
5657 {
57- args : [
58- 'third' ,
59- {
60- testTimestamp : testTimestamp
61- }
62- ] ,
58+ args : [ 'third' , { testTimestamp : testTimestamp } ] ,
59+ level : 'info' ,
6360 verify : function ( entry ) {
64- assert . strictEqual ( entry . data , 'third' ) ;
61+ assert . deepStrictEqual ( entry . data , { message : 'third' } ) ;
6562
6663 assert . strictEqual (
6764 entry . metadata . labels . testTimestamp ,
6865 util . inspect ( testTimestamp )
6966 ) ;
7067 }
71- }
68+ } ,
69+
70+ {
71+ args : [ new Error ( 'forth' ) ] ,
72+ level : 'error' ,
73+ verify : function ( entry ) {
74+ assert ( entry . data . message . startsWith ( 'Error: forth' ) ) ;
75+ }
76+ } ,
77+
78+ {
79+ args : [ 'fifth message' , new Error ( 'fifth' ) ] ,
80+ level : 'error' ,
81+ verify : function ( entry ) {
82+ assert ( entry . data . message . startsWith ( 'fifth message Error: fifth' ) ) ;
83+ }
84+ } ,
7285 ] ;
7386
7487 it ( 'should properly write log entries' , function ( done ) {
75- async . each ( testData , function ( test , callback ) {
76- logger . info . apply ( logger , test . args . concat ( callback ) ) ;
77- } , function ( err ) {
78- assert . ifError ( err ) ;
79-
80- setTimeout ( function ( ) {
81- logging . log ( 'winston_log' ) . getEntries ( {
82- pageSize : testData . length
83- } , function ( err , entries ) {
84- assert . ifError ( err ) ;
85-
86- assert . strictEqual ( entries . length , testData . length ) ;
87-
88- entries
89- . reverse ( )
90- . forEach ( function ( entry , index ) {
91- var test = testData [ index ] ;
92- test . verify ( entry ) ;
93- } ) ;
94-
95- done ( ) ;
96- } ) ;
97- } , WRITE_CONSISTENCY_DELAY_MS ) ;
88+ testData . forEach ( function ( test ) {
89+ logger [ test . level ] . apply ( logger , test . args ) ;
9890 } ) ;
91+
92+ setTimeout ( function ( ) {
93+ logging . log ( 'winston_log' ) . getEntries ( {
94+ pageSize : testData . length
95+ } , function ( err , entries ) {
96+ assert . ifError ( err ) ;
97+
98+ assert . strictEqual ( entries . length , testData . length ) ;
99+
100+ entries
101+ . reverse ( )
102+ . forEach ( function ( entry , index ) {
103+ var test = testData [ index ] ;
104+ test . verify ( entry ) ;
105+ } ) ;
106+
107+ done ( ) ;
108+ } ) ;
109+ } , WRITE_CONSISTENCY_DELAY_MS ) ;
99110 } ) ;
100111 } ) ;
101112} ) ;
0 commit comments