forked from statsd/statsd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mgmt_console_tests.js
65 lines (49 loc) · 1.68 KB
/
mgmt_console_tests.js
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
var mgmt = require('../lib/mgmt_console');
module.exports = {
stat_matches: function(test) {
test.expect(8);
stat_vertical = {'a.b':1,'a.c':1,'c':1};
//test function
f = function (bucket) { return mgmt.existing_stats(stat_vertical, bucket) }
//empties
test.deepEqual(f('d'), []);
test.deepEqual(f('a'), []);
test.deepEqual(f('c.a'), []);
test.deepEqual(f('c.*'), []);
test.deepEqual(f(''), []);
//single matches
test.deepEqual(f('a.b'), ['a.b']);
test.deepEqual(f('c'), ['c']);
//multiple matches
test.deepEqual(f('a.*'), ['a.b', 'a.c']);
test.done();
},
stat_deletes: function(test) {
test.expect(6);
var stream = {
buffer : '',
clear : function() { this.buffer = '' },
write : function(to_write) { this.buffer += to_write },
};
stats_fixture =
//delete missing
stat_vertical = {'a.b':1,'a.c':1,'d':1};
stream.clear();
mgmt.delete_stats(stat_vertical, ['e'], stream);
test.deepEqual(stat_vertical, stats_fixture);
test.equal(stream.buffer, 'metric e not found\nEND\n\n');
//delete fully qualified
stat_vertical = {'a.b':1,'a.c':1,'d':1};
stream.clear();
mgmt.delete_stats(stat_vertical, ['a.b'], stream);
test.deepEqual(stat_vertical, {'a.c':1,'d':1});
test.equal(stream.buffer, 'deleted: a.b\nEND\n\n');
//delete folder
stat_vertical = {'a.b':1,'a.c':1,'d':1};
stream.clear();
mgmt.delete_stats(stat_vertical, ['a.*'], stream);
test.deepEqual(stat_vertical, {'d':1});
test.equal(stream.buffer, 'deleted: a.b\ndeleted: a.c\nEND\n\n');
test.done();
},
}