]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Refactor statschannel test to use isctest
authorTom Krizek <tkrizek@isc.org>
Mon, 4 Dec 2023 17:10:42 +0000 (18:10 +0100)
committerTom Krizek <tkrizek@isc.org>
Tue, 5 Dec 2023 13:27:41 +0000 (14:27 +0100)
Use common utility functions in favor of duplicating the code in a
test-specific file.

(cherry picked from commit 5de2b07daa2919b9be36c8c9b6483c9c909da6e0)

bin/tests/system/statschannel/generic.py
bin/tests/system/statschannel/tests_json.py
bin/tests/system/statschannel/tests_xml.py

index 78dc4582294fe0194c226768427a05a34b255669..6391329ab991d0bebfdf5a6d05664aa101d4dfc7 100644 (file)
@@ -17,6 +17,8 @@ import dns.message
 import dns.query
 import dns.rcode
 
+import isctest
+
 
 # ISO datetime format without msec
 fmt = "%Y-%m-%dT%H:%M:%SZ"
@@ -26,8 +28,6 @@ max_refresh = timedelta(seconds=2419200)  # 4 weeks
 max_expires = timedelta(seconds=14515200)  # 24 weeks
 dayzero = datetime.utcfromtimestamp(0).replace(microsecond=0)
 
-TIMEOUT = 10
-
 
 # Generic helper functions
 def check_expires(expires, min_time, max_time):
@@ -121,20 +121,6 @@ def create_msg(qname, qtype):
     return msg
 
 
-def udp_query(ip, port, msg):
-    ans = dns.query.udp(msg, ip, TIMEOUT, port=port)
-    assert ans.rcode() == dns.rcode.NOERROR
-
-    return ans
-
-
-def tcp_query(ip, port, msg):
-    ans = dns.query.tcp(msg, ip, TIMEOUT, port=port)
-    assert ans.rcode() == dns.rcode.NOERROR
-
-    return ans
-
-
 def create_expected(data):
     expected = {
         "dns-tcp-requests-sizes-received-ipv4": defaultdict(int),
@@ -184,14 +170,14 @@ def check_traffic(data, expected):
 def test_traffic(fetch_traffic, **kwargs):
     statsip = kwargs["statsip"]
     statsport = kwargs["statsport"]
-    port = kwargs["port"]
 
     data = fetch_traffic(statsip, statsport)
     exp = create_expected(data)
 
     msg = create_msg("short.example.", "TXT")
     update_expected(exp, "dns-udp-requests-sizes-received-ipv4", msg)
-    ans = udp_query(statsip, port, msg)
+    ans = isctest.query.udp(msg, statsip)
+    isctest.check.noerror(ans)
     update_expected(exp, "dns-udp-responses-sizes-sent-ipv4", ans)
     data = fetch_traffic(statsip, statsport)
 
@@ -199,7 +185,8 @@ def test_traffic(fetch_traffic, **kwargs):
 
     msg = create_msg("long.example.", "TXT")
     update_expected(exp, "dns-udp-requests-sizes-received-ipv4", msg)
-    ans = udp_query(statsip, port, msg)
+    ans = isctest.query.udp(msg, statsip)
+    isctest.check.noerror(ans)
     update_expected(exp, "dns-udp-responses-sizes-sent-ipv4", ans)
     data = fetch_traffic(statsip, statsport)
 
@@ -207,7 +194,8 @@ def test_traffic(fetch_traffic, **kwargs):
 
     msg = create_msg("short.example.", "TXT")
     update_expected(exp, "dns-tcp-requests-sizes-received-ipv4", msg)
-    ans = tcp_query(statsip, port, msg)
+    ans = isctest.query.tcp(msg, statsip)
+    isctest.check.noerror(ans)
     update_expected(exp, "dns-tcp-responses-sizes-sent-ipv4", ans)
     data = fetch_traffic(statsip, statsport)
 
@@ -215,7 +203,8 @@ def test_traffic(fetch_traffic, **kwargs):
 
     msg = create_msg("long.example.", "TXT")
     update_expected(exp, "dns-tcp-requests-sizes-received-ipv4", msg)
-    ans = tcp_query(statsip, port, msg)
+    ans = isctest.query.tcp(msg, statsip)
+    isctest.check.noerror(ans)
     update_expected(exp, "dns-tcp-responses-sizes-sent-ipv4", ans)
     data = fetch_traffic(statsip, statsport)
 
index 2cd7a537c9ac342b5b02c29fc312667ee08197b5..4f7c4a7d7cd96228b9e935bf9b2f471750eaf0a9 100755 (executable)
@@ -100,7 +100,5 @@ def test_zone_with_many_keys_json(statsport):
     )
 
 
-def test_traffic_json(named_port, statsport):
-    generic.test_traffic(
-        fetch_traffic_json, statsip="10.53.0.2", statsport=statsport, port=named_port
-    )
+def test_traffic_json(statsport):
+    generic.test_traffic(fetch_traffic_json, statsip="10.53.0.2", statsport=statsport)
index 5f92a699009f64bf5d43f23bc1a76a3ef3d143ed..53296155da5044b91f4014798264637de4bc94eb 100755 (executable)
@@ -130,7 +130,5 @@ def test_zone_with_many_keys_xml(statsport):
     )
 
 
-def test_traffic_xml(named_port, statsport):
-    generic.test_traffic(
-        fetch_traffic_xml, statsip="10.53.0.2", statsport=statsport, port=named_port
-    )
+def test_traffic_xml(statsport):
+    generic.test_traffic(fetch_traffic_xml, statsip="10.53.0.2", statsport=statsport)