You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dnsResolve.js 898B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Module dependencies.
  3. */
  4. var isIP = require('net').isIP;
  5. var assert = require('assert');
  6. var dnsResolve = require('../dnsResolve');
  7. describe('dnsResolve(host)', function () {
  8. var tests = [
  9. ["www.netscape.com", true],
  10. ["bogus.domain.foobar", false]
  11. ];
  12. tests.forEach(function (test) {
  13. var expected = test.pop();
  14. if (expected) {
  15. it('should resolve an IPv4 address for "' + test.join('", "') + '"', function (done) {
  16. dnsResolve(test[0], function (err, res) {
  17. if (err) return done(err);
  18. assert.equal('string', typeof res);
  19. assert.equal(4, isIP(res));
  20. done();
  21. });
  22. });
  23. } else {
  24. it('should throw a not found Error for "' + test.join('", "') + '"', function (done) {
  25. dnsResolve(test[0], function (err, res) {
  26. assert(err);
  27. done();
  28. });
  29. });
  30. }
  31. });
  32. });