]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
add some basic resolution testing
authorBob Halley <halley@dnspython.org>
Thu, 21 May 2020 14:40:19 +0000 (07:40 -0700)
committerBob Halley <halley@dnspython.org>
Thu, 21 May 2020 14:48:10 +0000 (07:48 -0700)
tests/test_resolver.py

index 389bcfb048bc1d9ad22c085b43c39e58a408e682..ddaad3d738118b5dbbd56aaf5c7b53afa8f2db6e 100644 (file)
@@ -194,6 +194,19 @@ class BaseResolverTests(unittest.TestCase):
             dns.resolver.zone_for_name(name)
         self.assertRaises(dns.resolver.NotAbsolute, bad)
 
+    @unittest.skipIf(not _network_available, "Internet not reachable")
+    def testResolve(self):
+        answer = dns.resolver.resolve('dns.google.', 'A')
+        seen = set([rdata.address for rdata in answer])
+        self.assertTrue('8.8.8.8' in seen)
+        self.assertTrue('8.8.4.4' in seen)
+
+    @unittest.skipIf(not _network_available, "Internet not reachable")
+    def testResolveAddress(self):
+        answer = dns.resolver.resolve_address('8.8.8.8')
+        dnsgoogle = dns.name.from_text('dns.google.')
+        self.assertEqual(answer[0].target, dnsgoogle)
+
     def testLRUReplace(self):
         cache = dns.resolver.LRUCache(4)
         for i in range(0, 5):