Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / log4js / test / global-log-level-test.js
1 "use strict";
2 var vows = require('vows')
3 , assert = require('assert');
4
5 vows.describe('log4js global loglevel').addBatch({
6   'global loglevel' : {
7     topic: function() {
8       var log4js = require('../lib/log4js');
9       return log4js;
10     },
11
12     'set global loglevel on creation': function(log4js) {
13       var log1 = log4js.getLogger('log1');
14       var level = 'OFF';
15       if (log1.level.toString() == level) {
16         level = 'TRACE';
17       }
18       assert.notEqual(log1.level.toString(), level);
19
20       log4js.setGlobalLogLevel(level);
21       assert.equal(log1.level.toString(), level);
22
23       var log2 = log4js.getLogger('log2');
24       assert.equal(log2.level.toString(), level);
25     },
26
27     'global change loglevel': function(log4js) {
28       var log1 = log4js.getLogger('log1');
29       var log2 = log4js.getLogger('log2');
30       var level = 'OFF';
31       if (log1.level.toString() == level) {
32         level = 'TRACE';
33       }
34       assert.notEqual(log1.level.toString(), level);
35
36       log4js.setGlobalLogLevel(level);
37       assert.equal(log1.level.toString(), level);
38       assert.equal(log2.level.toString(), level);
39     },
40
41     'override loglevel': function(log4js) {
42       var log1 = log4js.getLogger('log1');
43       var log2 = log4js.getLogger('log2');
44       var level = 'OFF';
45       if (log1.level.toString() == level) {
46         level = 'TRACE';
47       }
48       assert.notEqual(log1.level.toString(), level);
49
50       var oldLevel = log1.level.toString();
51       assert.equal(log2.level.toString(), oldLevel);
52
53       log2.setLevel(level);
54       assert.equal(log1.level.toString(), oldLevel);
55       assert.equal(log2.level.toString(), level);
56       assert.notEqual(oldLevel, level);
57
58       log2.removeLevel();
59       assert.equal(log1.level.toString(), oldLevel);
60       assert.equal(log2.level.toString(), oldLevel);
61     },
62
63     'preload loglevel': function(log4js) {
64       var log1 = log4js.getLogger('log1');
65       var level = 'OFF';
66       if (log1.level.toString() == level) {
67         level = 'TRACE';
68       }
69       assert.notEqual(log1.level.toString(), level);
70
71       var oldLevel = log1.level.toString();
72       log4js.getLogger('log2').setLevel(level);
73
74       assert.equal(log1.level.toString(), oldLevel);
75
76       // get again same logger but as different variable
77       var log2 = log4js.getLogger('log2');
78       assert.equal(log2.level.toString(), level);
79       assert.notEqual(oldLevel, level);
80
81       log2.removeLevel();
82       assert.equal(log1.level.toString(), oldLevel);
83       assert.equal(log2.level.toString(), oldLevel);
84     },
85
86     'set level on all categories': function(log4js) {
87       // Get 2 loggers
88       var log1 = log4js.getLogger('log1');
89       var log2 = log4js.getLogger('log2');
90
91       // First a test with 2 categories with different levels
92       var config = {
93         'levels': {
94           'log1': 'ERROR',
95           'log2': 'WARN'
96         }
97       };
98       log4js.configure(config);
99
100       // Check if the levels are set correctly
101       assert.equal('ERROR', log1.level.toString());
102       assert.equal('WARN', log2.level.toString());
103
104       log1.removeLevel();
105       log2.removeLevel();
106
107       // Almost identical test, but now we set
108       // level on all categories
109       var config2 = {
110         'levels': {
111           '[all]': 'DEBUG'
112         }
113       };
114       log4js.configure(config2);
115
116       // Check if the loggers got the DEBUG level
117       assert.equal('DEBUG', log1.level.toString());
118       assert.equal('DEBUG', log2.level.toString());
119     }
120   }
121 }).export(module);