dnsResolve.js
898 Bytes
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
/**
* Module dependencies.
*/
var isIP = require('net').isIP;
var assert = require('assert');
var dnsResolve = require('../dnsResolve');
describe('dnsResolve(host)', function () {
var tests = [
["www.netscape.com", true],
["bogus.domain.foobar", false]
];
tests.forEach(function (test) {
var expected = test.pop();
if (expected) {
it('should resolve an IPv4 address for "' + test.join('", "') + '"', function (done) {
dnsResolve(test[0], function (err, res) {
if (err) return done(err);
assert.equal('string', typeof res);
assert.equal(4, isIP(res));
done();
});
});
} else {
it('should throw a not found Error for "' + test.join('", "') + '"', function (done) {
dnsResolve(test[0], function (err, res) {
assert(err);
done();
});
});
}
});
});