summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-06-20 07:38:16 -0700
committerBob Halley <halley@dnspython.org>2020-06-20 07:38:16 -0700
commitdcb8fddd11c1df31349059d7478c0074426d0921 (patch)
treecddf84dbb8083586870e28fa1b44fb9523836ee4 /tests/test_resolver.py
parent6195ea14f2ab62ca2197aa4a9fe7f964f6871db3 (diff)
downloaddnspython-dcb8fddd11c1df31349059d7478c0074426d0921.tar.gz
improve resolver coverage
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index e029061..ce7ffbc 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -572,6 +572,25 @@ class NXDOMAINExceptionTestCase(unittest.TestCase):
self.assertEqual(e2.canonical_name, dns.name.from_text(cname2))
+class ResolverMiscTestCase(unittest.TestCase):
+ if sys.platform != 'win32':
+ def test_read_nonexistent_config(self):
+ res = dns.resolver.Resolver(configure=False)
+ pathname = '/etc/nonexistent-resolv.conf'
+ self.assertRaises(dns.resolver.NoResolverConfiguration,
+ lambda: res.read_resolv_conf(pathname))
+
+ def test_compute_timeout(self):
+ res = dns.resolver.Resolver(configure=False)
+ now = time.time()
+ self.assertRaises(dns.resolver.Timeout,
+ lambda: res._compute_timeout(now + 10000))
+ self.assertRaises(dns.resolver.Timeout,
+ lambda: res._compute_timeout(0))
+ # not raising is the test
+ res._compute_timeout(now + 0.5)
+
+
class ResolverNameserverValidTypeTestCase(unittest.TestCase):
def test_set_nameservers_to_list(self):
resolver = dns.resolver.Resolver()