From 9ca6e081dbc4410cb3e6409ca6ae5d41854f544a Mon Sep 17 00:00:00 2001 From: Fred Morris Date: Sat, 17 Sep 2016 15:51:33 -0700 Subject: [PATCH] Tests for empty answers --- tests/test_resolver.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 -- 2.47.3