-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbad.js
100 lines (62 loc) · 2.31 KB
/
bad.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
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
// modules
const assert = require('assert');
const _ = require('underscore');
const passmarked = require('passmarked');
const testFunc = require('../lib/rules/bad');
// checks warnings that we check for
describe('bad requests', function() {
// handle the error output
it('Should return a error if 404 present in HAR', function(done) {
payload = passmarked.createPayload({
url: 'http://jacqueskleynhans.com'
}, require('../samples/badrequests.bad.404.json'), null);
// execute the items
testFunc(payload, function(err) {
// check the error
if(err) assert.fail('Got a error from the function');
// get the rules
var rules = payload.getRules();
// should have one rule
var rule = _.find(rules || [], function(item) { return item.key === 'bad'; });
if(!rule) assert.fail('Did not receive a rule while we were waiting for it');
// done
done();
});
});
// handle the error output
it('Should return a error if 502 present in HAR', function(done) {
payload = passmarked.createPayload({
url: 'http://jacqueskleynhans.com'
}, require('../samples/badrequests.bad.502.json'), null);
// execute the items
testFunc(payload, function(err) {
// check the error
if(err) assert.fail('Got a error from the function');
// get the rules
var rules = payload.getRules();
// should have one rule
var rule = _.find(rules || [], function(item) { return item.key === 'bad'; });
if(!rule) assert.fail('Did not receive a rule while we were waiting for it');
// done
done();
});
});
// handle the error output
it('Should not return a error if 200 in HAR', function(done) {
payload = passmarked.createPayload({
url: 'http://jacqueskleynhans.com'
}, require('../samples/badrequests.good.json'), null);
// execute the items
testFunc(payload, function(err) {
// check the error
if(err) assert.fail('Got a error from the function');
// get the rules
var rules = payload.getRules();
// should have one rule
var rule = _.find(rules || [], function(item) { return item.key === 'bad'; });
if(rule) assert.fail('Was not expecting a error');
// done
done();
});
});
});