]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
add isctest.check functions for section empty or non-empty
authorEvan Hunt <each@isc.org>
Wed, 17 Jun 2026 18:47:45 +0000 (11:47 -0700)
committerEvan Hunt <each@isc.org>
Thu, 18 Jun 2026 18:39:42 +0000 (18:39 +0000)
expand on the isctest.check.empty_answer() function, adding
empty_authority(), empty_additional(), has_answer(), has_authority(),
and has_additional().

bin/tests/system/isctest/check.py

index a6918515fcf4cf62c0238d29174e2d9de1c865a4..660d804a1b7caa1f6ec3aa96ec8bf7eb54d1e629 100644 (file)
@@ -230,6 +230,26 @@ def empty_answer(message: dns.message.Message) -> None:
     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)