UNPKG

guerrilla-api

Version:

Guerrilla-api is a node module that wraps the guerrilla api (I have chosen an amazing and creative name, don't you think so?) to smooth the comunication of your app/module with their service.

69 lines (63 loc) 1.41 kB
var assert = require('assert'); var Guerrilla = require('../index'); var invalidIpAddresses = [ null, undefined, '', ' ', '10.0.0.1 ', ' 10.0.0.1', '192.168 0.10', '192. 168.0.10', '192 .168.0.10', 'abc', 'abc.def.ghi.jkl', 'abc.100.1.jkl', '10.0.1' ]; var validIpAddresses = [ '10.0.0.1', '10.0.0.15', '127.0.0.1', '192.168.0.10', '10.0.1.145', '201.21.229.208', '98.139.180.149', 'FE80:0000:0000:0000:0202:B3FF:FE1E:8329', 'FE80::0202:B3FF:FE1E:8329', '2607:f0d0:1002:51::4', '2607:f0d0:1002:0051:0000:0000:0000:0004' ]; var invalidUserAgents = [ null, undefined, '', ' ', ' ' ]; describe('Testing instatiation', function() { invalidIpAddresses.forEach(function (ip) { it('should NOT accept invalid ip addresses', function (done) { assert.throws(function () { var guerrillaApi = new Guerrilla(ip, 'automated-test-agent') }, /address/); done(); }); }); validIpAddresses.forEach(function (ip) { it('should accept valid ip addresses', function (done) { assert.doesNotThrow(function () { var guerrillaApi = new Guerrilla(ip, 'automated-test-agent') }); done(); }); }); invalidUserAgents.forEach(function (userAgent) { it('should NOT accept invalid user agents', function (done) { assert.throws(function () { var guerrillaApi = new Guerrilla('127.0.0.1', userAgent) }, /agent/); done(); }); }); });