(self, msg, rcode)
| 656 | self.assertGreater(len(msg.answer), 0, "Answer is empty") |
| 657 | |
| 658 | def assertRcodeEqual(self, msg, rcode): |
| 659 | if not isinstance(msg, dns.message.Message): |
| 660 | raise TypeError("msg is not a dns.message.Message but a %s" % type(msg)) |
| 661 | |
| 662 | if not isinstance(rcode, int): |
| 663 | if isinstance(rcode, str): |
| 664 | rcode = dns.rcode.from_text(rcode) |
| 665 | else: |
| 666 | raise TypeError("rcode is neither a str nor int") |
| 667 | |
| 668 | if msg.rcode() != rcode: |
| 669 | try: |
| 670 | msgRcode = dns.rcode.to_text(msg.rcode()) |
| 671 | wantedRcode = dns.rcode.to_text(rcode) |
| 672 | except AttributeError: |
| 673 | msgRcode = msg.rcode() |
| 674 | wantedRcode = rcode |
| 675 | |
| 676 | raise AssertionError("Rcode for %s is %s, expected %s." % (msg.question[0].to_text(), msgRcode, wantedRcode)) |
| 677 | |
| 678 | def assertAuthorityHasSOA(self, msg): |
| 679 | if not isinstance(msg, dns.message.Message): |
no test coverage detected