]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Tests for empty answers
authorFred Morris <consulting@m3047.net>
Sat, 17 Sep 2016 22:51:33 +0000 (15:51 -0700)
committerGitHub <noreply@github.com>
Sat, 17 Sep 2016 22:51:33 +0000 (15:51 -0700)
tests/test_resolver.py

index bf4677545fbca18ebc3dc4d646b36ffbe888c53b..d4c1c474e041d6c14b117139cdabfd94914e4b8a 100644 (file)
@@ -214,6 +214,23 @@ class BaseResolverTests(unittest.TestCase):
                                        dns.rdataclass.IN))
                             is None)
 
+    def testEmptyAnswerSection(self):
+        # TODO: dangling_cname_0_message_text was the only sample message
+        #       with an empty answer section. Other than that it doesn't
+        #       apply.
+        message = dns.message.from_text(dangling_cname_0_message_text)
+        name = dns.name.from_text('example.')
+        answer = dns.resolver.Answer(name, dns.rdatatype.A, dns.rdataclass.IN,
+                                     message,raise_on_no_answer=False)
+        def test_python_internal_truth(answer):
+            if answer:
+                return True
+            else:
+                return False
+        self.assertFalse(test_python_internal_truth(answer))
+        for a in answer:
+            pass
+
 class PollingMonkeyPatchMixin(object):
     def setUp(self):
         self.__native_polling_backend = dns.query._polling_backend