Lines Matching refs:assert
9 const assert = require('assert'); constant
16 assert.throws(() => blockList.addAddress(i), {
22 assert.throws(() => blockList.addAddress('1.1.1.1', i), {
27 assert.throws(() => blockList.addAddress('1.1.1.1', 'foo'), {
32 assert.throws(() => blockList.addRange(i), {
35 assert.throws(() => blockList.addRange('1.1.1.1', i), {
41 assert.throws(() => blockList.addRange('1.1.1.1', '1.1.1.2', i), {
46 assert.throws(() => blockList.addRange('1.1.1.1', '1.1.1.2', 'foo'), {
57 assert(blockList.check('1.1.1.1'));
58 assert(!blockList.check('1.1.1.1', 'ipv6'));
59 assert(!blockList.check('8592:757c:efae:4e45:fb5d:d62a:0d00:8e17'));
60 assert(blockList.check('8592:757c:efae:4e45:fb5d:d62a:0d00:8e17', 'ipv6'));
62 assert(blockList.check('::ffff:1.1.1.1', 'ipv6'));
63 assert(blockList.check('::ffff:1.1.1.1', 'IPV6'));
65 assert(blockList.check('1.1.1.2'));
67 assert(!blockList.check('1.2.3.4'));
68 assert(!blockList.check('::1', 'ipv6'));
84 assert(blockList.check('1.1.1.1'));
85 assert(blockList.check(sa1));
86 assert(!blockList.check('1.1.1.1', 'ipv6'));
87 assert(!blockList.check('8592:757c:efae:4e45:fb5d:d62a:0d00:8e17'));
88 assert(blockList.check('8592:757c:efae:4e45:fb5d:d62a:0d00:8e17', 'ipv6'));
89 assert(blockList.check(sa2));
91 assert(blockList.check('::ffff:1.1.1.1', 'ipv6'));
92 assert(blockList.check('::ffff:1.1.1.1', 'IPV6'));
94 assert(blockList.check('1.1.1.2'));
95 assert(blockList.check(sa3));
97 assert(!blockList.check('1.2.3.4'));
98 assert(!blockList.check('::1', 'ipv6'));
106 assert(!blockList.check('1.1.1.0'));
108 assert(blockList.check(`1.1.1.${n}`));
109 assert(!blockList.check('1.1.1.11'));
111 assert(!blockList.check('::0', 'ipv6'));
113 assert(blockList.check(`::${n.toString(16)}`, 'ipv6'),
116 assert(!blockList.check('::10', 'ipv6'));
129 assert(!blockList.check('1.1.1.0'));
131 assert(blockList.check(`1.1.1.${n}`));
132 assert(!blockList.check('1.1.1.11'));
134 assert(!blockList.check('::0', 'ipv6'));
136 assert(blockList.check(`::${n.toString(16)}`, 'ipv6'),
139 assert(!blockList.check('::10', 'ipv6'));
147 assert(blockList.check('1.1.0.1'));
148 assert(blockList.check('1.1.1.1'));
149 assert(!blockList.check('1.2.0.1'));
150 assert(blockList.check('::ffff:1.1.0.1', 'ipv6'));
152 assert(blockList.check('8592:757c:efae:4e45:f::', 'ipv6'));
153 assert(blockList.check('8592:757c:efae:4e45::f', 'ipv6'));
154 assert(!blockList.check('8592:757c:efae:4f45::f', 'ipv6'));
164 assert(blockList.check('1.1.0.1'));
165 assert(blockList.check(sa2));
166 assert(!blockList.check('1.2.0.1'));
167 assert(blockList.check('::ffff:1.1.0.1', 'ipv6'));
169 assert(blockList.check('8592:757c:efae:4e45:f::', 'ipv6'));
170 assert(blockList.check('8592:757c:efae:4e45::f', 'ipv6'));
171 assert(!blockList.check('8592:757c:efae:4f45::f', 'ipv6'));
185 assert.deepStrictEqual(blockList.rules, rulesCheck);
187 assert(blockList.check('1.1.1.1'));
188 assert(blockList.check('10.0.0.5'));
189 assert(blockList.check('::ffff:10.0.0.5', 'ipv6'));
190 assert(blockList.check('8592:757c:efae:4e45::f', 'ipv6'));
192 assert(!blockList.check('123.123.123.123'));
193 assert(!blockList.check('8592:757c:efaf:4e45:fb5d:d62a:0d00:8e17', 'ipv6'));
194 assert(!blockList.check('::ffff:123.123.123.123', 'ipv6'));
204 assert(blockList.check(`10.0.0.${n}`));
205 assert(!blockList.check('10.0.0.32'));
207 assert(blockList.check('8592:757c:efaf:0:0:0:0:0', 'ipv6'));
208 assert(blockList.check('8592:757c:efaf:1fff:ffff:ffff:ffff:ffff', 'ipv6'));
209 assert(!blockList.check('8592:757c:efaf:2fff:ffff:ffff:ffff:ffff', 'ipv6'));
219 assert(blockList.check('10.0.0.2'));
220 assert(blockList.check('10.0.0.10'));
221 assert(!blockList.check('192.168.0.3'));
222 assert(!blockList.check('2.2.2.2'));
223 assert(!blockList.check('255.255.255.255'));
226 assert(blockList.check('::ffff:0a00:0002', 'ipv6'));
227 assert(blockList.check('::ffff:0a00:000a', 'ipv6'));
228 assert(!blockList.check('::ffff:c0a8:0003', 'ipv6'));
229 assert(!blockList.check('::ffff:0202:0202', 'ipv6'));
230 assert(!blockList.check('::ffff:ffff:ffff', 'ipv6'));
235 assert.throws(() => blockList.addRange('1.1.1.2', '1.1.1.1'), /ERR_INVALID_ARG_VALUE/);
240 assert.throws(() => blockList.addSubnet(1), /ERR_INVALID_ARG_TYPE/);
241 assert.throws(() => blockList.addSubnet('1.1.1.1', ''),
243 assert.throws(() => blockList.addSubnet('1.1.1.1', NaN), /ERR_OUT_OF_RANGE/);
244 assert.throws(() => blockList.addSubnet('', 1, 1), /ERR_INVALID_ARG_TYPE/);
245 assert.throws(() => blockList.addSubnet('', 1, ''), /ERR_INVALID_ARG_VALUE/);
247 assert.throws(() => blockList.addSubnet('1.1.1.1', -1, 'ipv4'),
249 assert.throws(() => blockList.addSubnet('1.1.1.1', 33, 'ipv4'),
252 assert.throws(() => blockList.addSubnet('::', -1, 'ipv6'),
254 assert.throws(() => blockList.addSubnet('::', 129, 'ipv6'),
260 assert.throws(() => blockList.check(1), /ERR_INVALID_ARG_TYPE/);
261 assert.throws(() => blockList.check('', 1), /ERR_INVALID_ARG_TYPE/);
267 assert.strictEqual(ret, '[BlockList]');
273 assert(ret.includes('rules: []'));