@@ -24,7 +24,6 @@ import {
24
24
MongoDBLogWritable ,
25
25
MongoLogger ,
26
26
MongoLoggerOptions ,
27
- SEVERITY_LEVEL_MAP ,
28
27
SeverityLevel ,
29
28
stringifyWithMaxLen
30
29
} from '../mongodb' ;
@@ -81,11 +80,11 @@ describe('class MongoLogger', function () {
81
80
}
82
81
} as { buffer : any [ ] ; write : ( log : Log ) => void } ;
83
82
const logger = new MongoLogger ( {
84
- componentSeverities : { command : 'emergency ' } as any ,
83
+ componentSeverities : { command : 'error ' } as any ,
85
84
logDestination
86
85
} as any ) ;
87
86
88
- logger . emergency ( 'command' , 'Hello world!' ) ;
87
+ logger . error ( 'command' , 'Hello world!' ) ;
89
88
expect ( logDestination . buffer ) . to . have . lengthOf ( 1 ) ;
90
89
} ) ;
91
90
} ) ;
@@ -101,11 +100,11 @@ describe('class MongoLogger', function () {
101
100
} ) ;
102
101
103
102
const logger = new MongoLogger ( {
104
- componentSeverities : { command : 'emergency ' } as any ,
103
+ componentSeverities : { command : 'error ' } as any ,
105
104
logDestination
106
105
} as any ) ;
107
106
108
- logger . emergency ( 'command' , 'Hello world!' ) ;
107
+ logger . error ( 'command' , 'Hello world!' ) ;
109
108
expect ( buffer ) . to . have . lengthOf ( 1 ) ;
110
109
} ) ;
111
110
} ) ;
@@ -121,8 +120,8 @@ describe('class MongoLogger', function () {
121
120
] ) ;
122
121
123
122
function * makeValidOptions ( ) : Generator < [ string , string ] > {
124
- const validOptions = Object . values ( SeverityLevel ) . filter (
125
- option => option !== SeverityLevel . OFF
123
+ const validOptions = Object . values ( SeverityLevel ) . filter ( option =>
124
+ [ 'error' , 'warn' , 'info' , 'debug' , 'trace' ] . includes ( option )
126
125
) ;
127
126
for ( const option of validOptions ) {
128
127
yield [ option , option ] ;
@@ -429,11 +428,11 @@ describe('class MongoLogger', function () {
429
428
const options = MongoLogger . resolveOptions (
430
429
{
431
430
MONGODB_LOG_PATH : unsetEnvironmentOption ,
432
- MONGODB_LOG_COMMAND : 'emergency '
431
+ MONGODB_LOG_COMMAND : 'error '
433
432
} ,
434
433
{ mongodbLogPath : unsetOption as any }
435
434
) ;
436
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
435
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
437
436
options . logDestination . write ( log ) ;
438
437
439
438
expect ( stderrStub . write ) . to . have . been . calledOnceWith (
@@ -451,11 +450,11 @@ describe('class MongoLogger', function () {
451
450
const options = MongoLogger . resolveOptions (
452
451
{
453
452
MONGODB_LOG_PATH : unsetEnvironmentOption ,
454
- MONGODB_LOG_COMMAND : 'emergency '
453
+ MONGODB_LOG_COMMAND : 'error '
455
454
} ,
456
455
{ mongodbLogPath : invalidOption as any }
457
456
) ;
458
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
457
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
459
458
options . logDestination . write ( log ) ;
460
459
461
460
expect ( stderrStub . write ) . to . have . been . calledOnceWith (
@@ -473,12 +472,12 @@ describe('class MongoLogger', function () {
473
472
const options = MongoLogger . resolveOptions (
474
473
{
475
474
MONGODB_LOG_PATH : unsetEnvironmentOption ,
476
- MONGODB_LOG_COMMAND : 'emergency '
475
+ MONGODB_LOG_COMMAND : 'error '
477
476
} ,
478
477
{ mongodbLogPath : validOption as any }
479
478
) ;
480
479
481
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
480
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
482
481
options . logDestination . write ( log ) ;
483
482
const correctDestination = validOptions . get ( validOption ) ;
484
483
expect ( correctDestination ?. write ) . to . have . been . calledOnce ;
@@ -498,11 +497,11 @@ describe('class MongoLogger', function () {
498
497
const options = MongoLogger . resolveOptions (
499
498
{
500
499
MONGODB_LOG_PATH : invalidEnvironmentOption ,
501
- MONGODB_LOG_COMMAND : 'emergency '
500
+ MONGODB_LOG_COMMAND : 'error '
502
501
} ,
503
502
{ mongodbLogPath : unsetClientOption as any }
504
503
) ;
505
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
504
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
506
505
options . logDestination . write ( log ) ;
507
506
508
507
expect ( stderrStub . write ) . to . have . been . calledOnceWith (
@@ -522,11 +521,11 @@ describe('class MongoLogger', function () {
522
521
const options = MongoLogger . resolveOptions (
523
522
{
524
523
MONGODB_LOG_PATH : invalidEnvironmentOption ,
525
- MONGODB_LOG_COMMAND : 'emergency '
524
+ MONGODB_LOG_COMMAND : 'error '
526
525
} ,
527
526
{ mongodbLogPath : invalidOption as any }
528
527
) ;
529
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
528
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
530
529
options . logDestination . write ( log ) ;
531
530
532
531
expect ( stderrStub . write ) . to . have . been . calledOnceWith (
@@ -545,12 +544,12 @@ describe('class MongoLogger', function () {
545
544
const options = MongoLogger . resolveOptions (
546
545
{
547
546
MONGODB_LOG_PATH : invalidEnvironmentOption ,
548
- MONGODB_LOG_COMMAND : 'emergency '
547
+ MONGODB_LOG_COMMAND : 'error '
549
548
} ,
550
549
{ mongodbLogPath : validOption as any }
551
550
) ;
552
551
const correctDestination = validOptions . get ( validOption ) ;
553
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
552
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
554
553
options . logDestination . write ( log ) ;
555
554
expect ( correctDestination ?. write ) . to . have . been . calledOnce ;
556
555
} ) ;
@@ -568,12 +567,12 @@ describe('class MongoLogger', function () {
568
567
const options = MongoLogger . resolveOptions (
569
568
{
570
569
MONGODB_LOG_PATH : validEnvironmentOption ,
571
- MONGODB_LOG_COMMAND : 'emergency '
570
+ MONGODB_LOG_COMMAND : 'error '
572
571
} ,
573
572
{ mongodbLogPath : unsetOption as any }
574
573
) ;
575
574
const correctDestination = validOptions . get ( validEnvironmentOption ) ;
576
- options . logDestination . write ( { t : new Date ( ) , c : 'command' , s : 'emergency ' } ) ;
575
+ options . logDestination . write ( { t : new Date ( ) , c : 'command' , s : 'error ' } ) ;
577
576
578
577
expect ( correctDestination ?. write ) . to . have . been . calledOnce ;
579
578
} ) ;
@@ -590,13 +589,13 @@ describe('class MongoLogger', function () {
590
589
const options = MongoLogger . resolveOptions (
591
590
{
592
591
MONGODB_LOG_PATH : validEnvironmentOption ,
593
- MONGODB_LOG_COMMAND : 'emergency '
592
+ MONGODB_LOG_COMMAND : 'error '
594
593
} ,
595
594
{ mongodbLogPath : invalidValue as any }
596
595
) ;
597
596
598
597
const correctDestination = validOptions . get ( validEnvironmentOption ) ;
599
- const log : Log = { t : new Date ( ) , c : 'command' , s : 'emergency ' } ;
598
+ const log : Log = { t : new Date ( ) , c : 'command' , s : 'error ' } ;
600
599
options . logDestination . write ( log ) ;
601
600
602
601
expect ( correctDestination ?. write ) . to . have . been . calledOnce ;
@@ -617,12 +616,12 @@ describe('class MongoLogger', function () {
617
616
const options = MongoLogger . resolveOptions (
618
617
{
619
618
MONGODB_LOG_PATH : validEnvironmentOption ,
620
- MONGODB_LOG_COMMAND : 'emergency '
619
+ MONGODB_LOG_COMMAND : 'error '
621
620
} ,
622
621
{ mongodbLogPath : validValue as any }
623
622
) ;
624
623
const correctDestination = validOptions . get ( validValue ) ;
625
- options . logDestination . write ( { t : new Date ( ) , c : 'command' , s : 'emergency ' } ) ;
624
+ options . logDestination . write ( { t : new Date ( ) , c : 'command' , s : 'error ' } ) ;
626
625
expect ( correctDestination ?. write ) . to . have . been . calledOnce ;
627
626
} ) ;
628
627
}
@@ -633,9 +632,10 @@ describe('class MongoLogger', function () {
633
632
} ) ;
634
633
635
634
describe ( 'severity helpers' , function ( ) {
636
- // TODO(NODE-4814): Ensure we test on all valid severity levels
637
- const severities = Object . values ( SeverityLevel ) . filter ( severity => severity === 'emergency' ) ;
638
- for ( const severityLevel of severities ) {
635
+ const severities : SeverityLevel [ ] = Object . values ( SeverityLevel ) . filter ( severity =>
636
+ [ 'error' , 'warn' , 'info' , 'debug' , 'trace' ] . includes ( severity )
637
+ ) ;
638
+ for ( const [ index , severityLevel ] of severities . entries ( ) ) {
639
639
describe ( `${ severityLevel } ()` , function ( ) {
640
640
it ( 'does not log when logging for the component is disabled' , ( ) => {
641
641
const stream = new BufferingStream ( ) ;
@@ -650,8 +650,7 @@ describe('class MongoLogger', function () {
650
650
expect ( stream . buffer ) . to . have . lengthOf ( 0 ) ;
651
651
} ) ;
652
652
653
- // TODO(NODE-4814): Unskip this test
654
- context . skip ( 'when the log severity is greater than what was configured' , function ( ) {
653
+ context ( 'when the log severity is greater than what was configured' , function ( ) {
655
654
it ( 'does not write to logDestination' , function ( ) {
656
655
const stream = new BufferingStream ( ) ;
657
656
const logger = new MongoLogger ( {
@@ -661,14 +660,9 @@ describe('class MongoLogger', function () {
661
660
logDestination : stream
662
661
} as any ) ;
663
662
664
- const TRACE = 8 ;
665
- for (
666
- let l = SEVERITY_LEVEL_MAP . getNumericSeverityLevel ( severityLevel ) + 1 ;
667
- l <= TRACE ;
668
- l ++
669
- ) {
670
- const severity = SEVERITY_LEVEL_MAP . getSeverityLevelName ( l ) ;
671
- logger [ severity as SeverityLevel ] ( 'command' , 'Hello' ) ;
663
+ for ( let i = index + 1 ; i < severities . length ; i ++ ) {
664
+ const severity = severities [ i ] ;
665
+ logger [ severity ] ( 'command' , 'Hello' ) ;
672
666
}
673
667
674
668
expect ( stream . buffer ) . to . have . lengthOf ( 0 ) ;
@@ -685,20 +679,13 @@ describe('class MongoLogger', function () {
685
679
logDestination : stream
686
680
} as any ) ;
687
681
688
- const EMERGENCY = 0 ;
689
682
// Calls all severity logging methods with a level less than or equal to what severityLevel
690
- for (
691
- let l = SEVERITY_LEVEL_MAP . getNumericSeverityLevel ( severityLevel ) ;
692
- l >= EMERGENCY ;
693
- l --
694
- ) {
695
- const severity = SEVERITY_LEVEL_MAP . getSeverityLevelName ( l ) ;
696
- logger [ severity as SeverityLevel ] ( 'command' , 'Hello' ) ;
683
+ for ( let i = index ; i >= 0 ; i -- ) {
684
+ const severity = severities [ i ] ;
685
+ logger [ severity ] ( 'command' , 'Hello' ) ;
697
686
}
698
687
699
- expect ( stream . buffer ) . to . have . lengthOf (
700
- SEVERITY_LEVEL_MAP . getNumericSeverityLevel ( severityLevel ) + 1
701
- ) ;
688
+ expect ( stream . buffer ) . to . have . lengthOf ( index + 1 ) ;
702
689
} ) ;
703
690
} ) ;
704
691
0 commit comments