]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Separate common templates and test code for rollover tests
authorNicki Křížek <nicki@isc.org>
Thu, 5 Jun 2025 15:05:38 +0000 (17:05 +0200)
committerNicki Křížek <nicki@isc.org>
Fri, 18 Jul 2025 11:37:58 +0000 (13:37 +0200)
This is a preparation to split up and further isolate the various
rollover tests in a subsequent commits.

bin/tests/system/rollover/common.py [new file with mode: 0644]
bin/tests/system/rollover/ns3/named.common.conf.j2 [new file with mode: 0644]
bin/tests/system/rollover/ns3/named.conf.j2
bin/tests/system/rollover/ns6/named.common.conf.j2 [new file with mode: 0644]
bin/tests/system/rollover/ns6/named.conf.j2
bin/tests/system/rollover/tests_rollover.py

diff --git a/bin/tests/system/rollover/common.py b/bin/tests/system/rollover/common.py
new file mode 100644 (file)
index 0000000..aa51060
--- /dev/null
@@ -0,0 +1,36 @@
+# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+#
+# SPDX-License-Identifier: MPL-2.0
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, you can obtain one at https://mozilla.org/MPL/2.0/.
+#
+# See the COPYRIGHT file distributed with this work for additional
+# information regarding copyright ownership.
+
+import pytest
+
+pytestmark = pytest.mark.extra_artifacts(
+    [
+        "*.axfr*",
+        "dig.out*",
+        "K*.key*",
+        "K*.private*",
+        "ns*/*.db",
+        "ns*/*.db.infile",
+        "ns*/*.db.jnl",
+        "ns*/*.db.jbk",
+        "ns*/*.db.signed",
+        "ns*/*.db.signed.jnl",
+        "ns*/*.conf",
+        "ns*/dsset-*",
+        "ns*/K*.key",
+        "ns*/K*.private",
+        "ns*/K*.state",
+        "ns*/keygen.out.*",
+        "ns*/settime.out.*",
+        "ns*/signer.out.*",
+        "ns*/zones",
+    ]
+)
diff --git a/bin/tests/system/rollover/ns3/named.common.conf.j2 b/bin/tests/system/rollover/ns3/named.common.conf.j2
new file mode 100644 (file)
index 0000000..d1c3a05
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0.  If a copy of the MPL was not distributed with this
+ * file, you can obtain one at https://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+        query-source address 10.53.0.3;
+        notify-source 10.53.0.3;
+        transfer-source 10.53.0.3;
+        port @PORT@;
+        pid-file "named.pid";
+        listen-on { 10.53.0.3; };
+        listen-on-v6 { none; };
+        allow-transfer { any; };
+        recursion no;
+        dnssec-validation no;
+};
+
+key rndc_key {
+        secret "1234abcd8765";
+        algorithm @DEFAULT_HMAC@;
+};
+
+controls {
+        inet 10.53.0.3 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
+};
+
+zone "." {
+        type hint;
+        file "../../_common/root.hint.blackhole";
+};
index 06679deb161504e89cd372117067de560ee86bf8..6f589fe22a1c2a07527f97f9c140e01fef01f2b9 100644 (file)
 
 include "kasp.conf";
 
-options {
-        query-source address 10.53.0.3;
-        notify-source 10.53.0.3;
-        transfer-source 10.53.0.3;
-        port @PORT@;
-        pid-file "named.pid";
-        listen-on { 10.53.0.3; };
-        listen-on-v6 { none; };
-        allow-transfer { any; };
-        recursion no;
-        dnssec-validation no;
-};
-
-key rndc_key {
-        secret "1234abcd8765";
-        algorithm @DEFAULT_HMAC@;
-};
-
-controls {
-        inet 10.53.0.3 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
-};
-
-zone "." {
-        type hint;
-        file "../../_common/root.hint.blackhole";
-};
+include "named.common.conf";
 
 /* Manual rollover. */
 zone "manual-rollover.kasp" {
diff --git a/bin/tests/system/rollover/ns6/named.common.conf.j2 b/bin/tests/system/rollover/ns6/named.common.conf.j2
new file mode 100644 (file)
index 0000000..9299c97
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0.  If a copy of the MPL was not distributed with this
+ * file, you can obtain one at https://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+       query-source address 10.53.0.6;
+       notify-source 10.53.0.6;
+       transfer-source 10.53.0.6;
+       port @PORT@;
+       pid-file "named.pid";
+       listen-on { 10.53.0.6; };
+       listen-on-v6 { none; };
+       allow-transfer { any; };
+       recursion no;
+       key-directory ".";
+       dnssec-validation no;
+};
+
+key rndc_key {
+       secret "1234abcd8765";
+       algorithm @DEFAULT_HMAC@;
+};
+
+controls {
+       inet 10.53.0.6 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
+};
index 412626e18b34f227042eb764369dcb250bdc2cab..bf1e8a065dbc070d69226820238aed8f73c08a88 100644 (file)
 include "kasp.conf";
 include "@_csk_file@";
 
-options {
-       query-source address 10.53.0.6;
-       notify-source 10.53.0.6;
-       transfer-source 10.53.0.6;
-       port @PORT@;
-       pid-file "named.pid";
-       listen-on { 10.53.0.6; };
-       listen-on-v6 { none; };
-       allow-transfer { any; };
-       recursion no;
-       key-directory ".";  // TODO if csk_roll?
-       dnssec-validation no;
-};
-
-key rndc_key {
-       secret "1234abcd8765";
-       algorithm @DEFAULT_HMAC@;
-};
-
-controls {
-       inet 10.53.0.6 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
-};
-
-zone "." {
-       type hint;
-       file "../../_common/root.hint.blackhole";
-};
+include "named.common.conf";
 
 /* This zone switch from dynamic to inline-signing. */
 zone "dynamic2inline.kasp" {
index ce81bf15cf8568a6902ff5b2ab786b4e917866db..ce1a593741128a0769b6ad518fc565f704f8db0b 100644 (file)
@@ -21,29 +21,7 @@ import dns.update
 import isctest
 from isctest.kasp import KeyTimingMetadata, Ipub, IpubC, Iret
 
-pytestmark = pytest.mark.extra_artifacts(
-    [
-        "*.axfr*",
-        "dig.out*",
-        "K*.key*",
-        "K*.private*",
-        "ns*/*.db",
-        "ns*/*.db.infile",
-        "ns*/*.db.jnl",
-        "ns*/*.db.jbk",
-        "ns*/*.db.signed",
-        "ns*/*.db.signed.jnl",
-        "ns*/*.conf",
-        "ns*/dsset-*",
-        "ns*/K*.key",
-        "ns*/K*.private",
-        "ns*/K*.state",
-        "ns*/keygen.out.*",
-        "ns*/settime.out.*",
-        "ns*/signer.out.*",
-        "ns*/zones",
-    ]
-)
+from common import pytestmark
 
 
 def test_rollover_manual(servers):