assert not message.answer, str(message)
+def empty_authority(message: dns.message.Message) -> None:
+ assert not message.authority, str(message)
+
+
+def empty_additional(message: dns.message.Message) -> None:
+ assert not message.additional, str(message)
+
+
+def has_answer(message: dns.message.Message) -> None:
+ assert message.answer, str(message)
+
+
+def has_authority(message: dns.message.Message) -> None:
+ assert message.authority, str(message)
+
+
+def has_additional(message: dns.message.Message) -> None:
+ assert message.additional, str(message)
+
+
def rr_count_eq(section: list, expected: int):
# NOTE: OPT and TSIG records aren't included in the count for ADDITIONAL section
count = sum(len(rrset) for rrset in section)