This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathtest.js
More file actions
70 lines (69 loc) · 2.43 KB
/
Copy pathtest.js
File metadata and controls
70 lines (69 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
var assert = require('assert'),
iniparser = require('../lib/node-iniparser');
module.exports = {
'async read file': function(){
iniparser.parse('./files/test.ini', function(err, config){
assert.equal(err, null);
});
},
'async read non-existing file': function(){
iniparser.parse('./files/doesnotexists.ini', function(err, config){
assert.equal(err.code, 'ENOENT');
assert.equal(config, null);
});
},
'sync read file': function(){
var config = iniparser.parseSync('./files/test.ini');
assert.notEqual(config, null);
},
'sync read non-existing file': function(){
assert.throws(function(){
var config = iniparser.parseSync('./files/doesnotexists.ini');
});
},
'async read file and look for variable': function(){
iniparser.parse('./files/test.ini', function(err, config){
assert.equal(err, null);
assert.equal(config.foo, 'bar');
});
},
'async read file and look for section': function(){
iniparser.parse('./files/test.ini', function(err, config){
assert.equal(err, null);
assert.notEqual(config.worlds, null);
assert.equal(config.worlds.earth, 'awesome');
assert.notEqual(config.section2, null);
assert.equal(config.section2.bar, 'foo');
});
},
'sync read file and look for variable': function(){
var config = iniparser.parseSync('./files/test.ini');
assert.equal(config.foo, 'bar');
},
'sync read file and look for section': function(){
var config = iniparser.parseSync('./files/test.ini');
assert.notEqual(config.worlds, null);
assert.equal(config.worlds.earth, 'awesome');
assert.notEqual(config.section2, null);
assert.equal(config.section2.bar, 'foo');
},
'variable with space at the end': function () {
var config = iniparser.parseSync('./files/test.ini');
assert.notEqual('bar ', config.var_with_space_at_end);
assert.equal('bar', config.var_with_space_at_end);
},
'look for a commented out variable': function(){
var config = iniparser.parseSync('./files/test.ini');
assert.equal(config.section2.test, null);
},
'variable with space in value': function(){
var config = iniparser.parseSync('./files/test.ini');
assert.equal(config.section2.there_is, "a space in here with = and trailing tab");
},
'empty string as null option': function() {
var config = iniparser.parse('./files/test.ini', {treatEmptyStringsAsNull: true}, function(err, config) {
assert.equal(err, null);
assert.equal(config.var_with_empty_value, null);
});
}
};