-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspec-runner.js
More file actions
47 lines (33 loc) · 1.57 KB
/
spec-runner.js
File metadata and controls
47 lines (33 loc) · 1.57 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
var assert = require('assert'),
os = require('os'),
mock = require('./mock-os');
console.log("running tests...");
console.log("");
(function() {
// API signature
assert.ok(mock.restore, ".restore() method expected");
//assert.ok(monitor.whatever, "whatever expected");
console.log("API signature OK");
// fake system metrics
mock({
freemem: 100,
loadavg: [1, 2, 3],
uptime: 0, // falsy value
release: 'fake_release'
});
assert.strictEqual(os.freemem(), 100, ".freemem() expected to return 100");
assert.strictEqual(os.loadavg()[0], 1, ".loadavg() expected to return [1, 2, 3]");
assert.strictEqual(os.loadavg()[1], 2, ".loadavg() expected to return [1, 2, 3]");
assert.strictEqual(os.loadavg()[2], 3, ".loadavg() expected to return [1, 2, 3]");
assert.strictEqual(os.uptime(), 0, ".uptime() expected to be === 0");
assert.strictEqual(os.release(), 'fake_release', ".release() expected to be === 'fake_release'");
console.log("mock() OK");
mock.restore();
assert.notStrictEqual(os.freemem(), 100, ".freemem() expected to not return 100");
assert.notStrictEqual(os.loadavg()[0], 1, ".loadavg() expected to not return [1, 2, 3]");
assert.notStrictEqual(os.loadavg()[1], 2, ".loadavg() expected to not return [1, 2, 3]");
assert.notStrictEqual(os.loadavg()[2], 3, ".loadavg() expected to not return [1, 2, 3]");
assert.notStrictEqual(os.uptime(), 0, ".uptime() expected to be !== 0");
assert.notStrictEqual(os.release(), 'fake_release', ".release() expected to be !== 'fake_release'");
console.log("mock.restore() OK");
})();