From: Fred Morris Date: Sat, 17 Sep 2016 22:51:33 +0000 (-0700) Subject: Tests for empty answers X-Git-Tag: v1.15.0~23^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ca6e081dbc4410cb3e6409ca6ae5d41854f544a;p=thirdparty%2Fdnspython.git Tests for empty answers --- diff --git a/tests/test_resolver.py b/tests/test_resolver.py index bf467754..d4c1c474 100644 --- a/tests/test_resolver.py +++ b/tests/test_resolver.py @@ -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