-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.js
More file actions
115 lines (88 loc) · 3.16 KB
/
test.js
File metadata and controls
115 lines (88 loc) · 3.16 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*jslint esversion:6*/
var expect = require("chai").expect;
var assert = require('assert');
var jsdom = require('jsdom');
const { JSDOM } = jsdom;
var binaryXHR = require("./binaryXHR.js");
var RRDFile = require('./RRDFile.js');
var RRDGraph = require('./RRDGraph.js');
describe("file loading", function(){
it("load file", function() {
var bf = new binaryXHR.BinaryFile("rrd/example3.rrd");
assert.equal(bf.getCStringAt(0,3),"RRD");
});
it("load RRDFile", function() {
var bf = new binaryXHR.BinaryFile("rrd/example3.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
});
it("load invalid rrd file", function() {
var bf = new binaryXHR.BinaryFile("README.md");
var fn = function() {
var rrd_data = new RRDFile.RRDFile(bf);
};
expect(fn).to.throw();
});
it("lastUpdate", function() {
var bf = new binaryXHR.BinaryFile("rrd/example_amd64.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
// <lastupdate>1347055342</lastupdate> <!-- 2012-09-08 00:02:22 CEST -->
assert.equal(rrd_data.lastUpdate, 1347055342);
});
it("check known rra value", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
assert.equal(rrd_data.rra[0].data[0][42], 166.25);
});
it("check known rra amd64", function() {
var bf = new binaryXHR.BinaryFile("rrd/example_amd64.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
assert.equal(rrd_data.rra[0].data[0][10], 9591.318830506743);
});
it("check known rra mips", function() {
var bf = new binaryXHR.BinaryFile("rrd/example_mips.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
assert.equal(rrd_data.rra[0].data[0][10], 0.4615386513891367);
});
it("check known rra openwrt", function() {
var bf = new binaryXHR.BinaryFile("rrd/example_openwrt.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
assert.equal(rrd_data.rra[0].data[0][42], 420);
});
});
describe("rrd functions", function(){
// http://stackoverflow.com/questions/30235492/jquery-via-jsdom-isnt-a-functor-giving-typeerror
beforeEach(function () {
global.document = new JSDOM('<html><body><section id="banner"></section></body></html>');
global.$ = require('jquery')(global.document.window);
});
it("header", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
var a = rrd_data.lastUpdate;
a = rrd_data.ds.length;
a = rrd_data.ds[0];
a = rrd_data.rra.length;
a = rrd_data.rra[0];
});
it("datasource", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
var ds = rrd_data.ds[0];
});
it("rra info", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
var rraInfo = rrd_data.rra[0];
});
it("rra", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_data = new RRDFile.RRDFile(bf);
var rra= rrd_data.rra[0];
});
it("flotData", function() {
var bf = new binaryXHR.BinaryFile("rrd/example1.rrd");
var rrd_Graph = new RRDGraph.RRDGraph();
rrd_Graph.addRrdFile(new RRDFile.RRDFile(bf));
rrd_Graph.getFlotData();
});
});