summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Della Vecchia <ddv@canonical.com>2015-12-16 09:53:55 -0500
committerDavid Della Vecchia <ddv@canonical.com>2015-12-16 09:53:55 -0500
commitb886bd56799edc77880d89068d4dee3a6caae486 (patch)
tree14ae3af4b6af03f2b7ed93cb1e154b96bdfd1a35
parentea95dcedcd77c521af7c1903ede7a06ff7859e7c (diff)
downloaddnspython-b886bd56799edc77880d89068d4dee3a6caae486.tar.gz
Checking for network access and disabling certain tests that require it to facilitate offline build process.
-rw-r--r--tests/test_resolver.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index f3c0d35..4817f6e 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -18,6 +18,7 @@ import select
import sys
import time
import unittest
+import urllib
import dns.name
import dns.message
@@ -47,6 +48,13 @@ example. 1 IN A 10.0.0.1
;ADDITIONAL
"""
+try:
+ with network = urllib.request.urlopen('http://www.dnspython.org/',
+ timeout=1) as response:
+ network = (response.getcode() == 200)
+except urllib.error.URLError:
+ network = False
+
class FakeAnswer(object):
def __init__(self, expiration):
self.expiration = expiration
@@ -82,18 +90,21 @@ class BaseResolverTests(object):
self.assertTrue(cache.get((name, dns.rdatatype.A, dns.rdataclass.IN))
is None)
+ @unittest.skipUnless(network, "requires network access")
def testZoneForName1(self):
name = dns.name.from_text('www.dnspython.org.')
ezname = dns.name.from_text('dnspython.org.')
zname = dns.resolver.zone_for_name(name)
self.assertTrue(zname == ezname)
+ @unittest.skipUnless(network, "requires network access")
def testZoneForName2(self):
name = dns.name.from_text('a.b.www.dnspython.org.')
ezname = dns.name.from_text('dnspython.org.')
zname = dns.resolver.zone_for_name(name)
self.assertTrue(zname == ezname)
+ @unittest.skipUnless(network, "requires network access")
def testZoneForName3(self):
name = dns.name.from_text('dnspython.org.')
ezname = dns.name.from_text('dnspython.org.')