Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / log4js / test / subcategories-test.js
1 "use strict";
2 var assert = require('assert')
3 , vows = require('vows')
4 , sandbox = require('sandboxed-module')
5 , log4js = require('../lib/log4js')
6 , levels = require('../lib/levels');
7
8 vows.describe('subcategories').addBatch({
9     'loggers created after levels configuration is loaded': {
10       topic: function() {
11
12         log4js.configure({
13           "levels": {
14             "sub1": "WARN",
15             "sub1.sub11": "TRACE",
16             "sub1.sub11.sub111": "WARN",
17             "sub1.sub12": "INFO"
18           }
19         }, { reloadSecs: 30 });
20
21         return {
22           "sub1":  log4js.getLogger('sub1'), // WARN
23           "sub11":  log4js.getLogger('sub1.sub11'), // TRACE
24           "sub111":  log4js.getLogger('sub1.sub11.sub111'), // WARN
25           "sub12":  log4js.getLogger('sub1.sub12'), // INFO
26
27           "sub13":  log4js.getLogger('sub1.sub13'), // Inherits sub1: WARN
28           "sub112":  log4js.getLogger('sub1.sub11.sub112'), // Inherits sub1.sub11: TRACE
29           "sub121":  log4js.getLogger('sub1.sub12.sub121'), // Inherits sub12: INFO
30           "sub0":  log4js.getLogger('sub0') // Not defined, not inherited: TRACE
31         };
32       },
33       'check logger levels': function(loggers) {
34         assert.equal(loggers.sub1.level, levels.WARN);
35         assert.equal(loggers.sub11.level, levels.TRACE);
36         assert.equal(loggers.sub111.level, levels.WARN);
37         assert.equal(loggers.sub12.level, levels.INFO);
38
39         assert.equal(loggers.sub13.level, levels.WARN);
40         assert.equal(loggers.sub112.level, levels.TRACE);
41         assert.equal(loggers.sub121.level, levels.INFO);
42         assert.equal(loggers.sub0.level, levels.TRACE);
43       }
44     },
45     'loggers created before levels configuration is loaded': {
46       topic: function() {
47
48         var loggers = {
49           "sub1":  log4js.getLogger('sub1'), // WARN
50           "sub11":  log4js.getLogger('sub1.sub11'), // TRACE
51           "sub111":  log4js.getLogger('sub1.sub11.sub111'), // WARN
52           "sub12":  log4js.getLogger('sub1.sub12'), // INFO
53
54           "sub13":  log4js.getLogger('sub1.sub13'), // Inherits sub1: WARN
55           "sub112":  log4js.getLogger('sub1.sub11.sub112'), // Inherits sub1.sub11: TRACE
56           "sub121":  log4js.getLogger('sub1.sub12.sub121'), // Inherits sub12: INFO
57           "sub0":  log4js.getLogger('sub0') // Not defined, not inherited: TRACE
58         };
59
60
61         log4js.configure({
62           "levels": {
63             "sub1": "WARN",
64             "sub1.sub11": "TRACE",
65             "sub1.sub11.sub111": "WARN",
66             "sub1.sub12": "INFO"
67           }
68         }, { reloadSecs: 30 });
69
70         return loggers;
71
72
73       },
74       'check logger levels': function(loggers) {
75         assert.equal(loggers.sub1.level, levels.WARN);
76         assert.equal(loggers.sub11.level, levels.TRACE);
77         assert.equal(loggers.sub111.level, levels.WARN);
78         assert.equal(loggers.sub12.level, levels.INFO);
79
80         assert.equal(loggers.sub13.level, levels.WARN);
81         assert.equal(loggers.sub112.level, levels.TRACE);
82         assert.equal(loggers.sub121.level, levels.INFO);
83         assert.equal(loggers.sub0.level, levels.TRACE);
84       }
85     }
86 }).exportTo(module);