aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-06-04 17:48:32 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-06-04 17:48:32 +0000
commit9459465308ff17a11cad1c3d1987951055f114d6 (patch)
tree543f1641b493de9df6deb240711d50825c7be294
parent5f58d9207469dcd2d3fa24db7f5276a681df91e5 (diff)
nuageinit: add config2_network DNS services test
-rw-r--r--libexec/nuageinit/tests/nuageinit.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/libexec/nuageinit/tests/nuageinit.sh b/libexec/nuageinit/tests/nuageinit.sh
index 89207fdf0aca..b68aa6017d0a 100644
--- a/libexec/nuageinit/tests/nuageinit.sh
+++ b/libexec/nuageinit/tests/nuageinit.sh
@@ -19,6 +19,7 @@ atf_test_case config2_pubkeys_user_data
atf_test_case config2_pubkeys_meta_data
atf_test_case config2_network
atf_test_case config2_network_static_v4
+atf_test_case config2_network_dns
atf_test_case config2_ssh_keys
atf_test_case nocloud_userdata_cloudconfig_ssh_pwauth
atf_test_case nocloud_userdata_cloudconfig_chpasswd
@@ -460,6 +461,51 @@ EOF
atf_check -o file:routing cat "${PWD}"/etc/rc.conf.d/routing
}
+config2_network_dns_body()
+{
+ mkdir -p media/nuageinit
+ setup_test_adduser
+ printf "{}" > media/nuageinit/meta_data.json
+ mynetworks=$(ifconfig -l ether)
+ if [ -z "$mynetworks" ]; then
+ atf_skip "a network interface is needed"
+ fi
+ set -- $mynetworks
+ myiface=$1
+ myaddr=$(ifconfig $myiface ether | awk '/ether/ { print $2 }')
+cat > media/nuageinit/network_data.json << EOF
+{
+ "links": [
+ {
+ "ethernet_mac_address": "$myaddr",
+ "id": "iface0",
+ "mtu": null
+ }
+ ],
+ "networks": [
+ {
+ "id": "network0",
+ "link": "iface0",
+ "type": "ipv4_dhcp"
+ }
+ ],
+ "services": [
+ {
+ "type": "dns",
+ "address": "9.9.9.9"
+ },
+ {
+ "type": "dns",
+ "address": "149.112.112.112"
+ }
+ ]
+}
+EOF
+ atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
+ atf_check -o inline:'name_servers="9.9.9.9 149.112.112.112"\n' \
+ cat "${PWD}"/etc/resolvconf.conf
+}
+
config2_ssh_keys_head()
{
atf_set "require.user" root
@@ -938,6 +984,7 @@ atf_init_test_cases()
atf_add_test_case config2_pubkeys_meta_data
atf_add_test_case config2_network
atf_add_test_case config2_network_static_v4
+ atf_add_test_case config2_network_dns
atf_add_test_case config2_ssh_keys
atf_add_test_case nocloud_userdata_cloudconfig_ssh_pwauth
atf_add_test_case nocloud_userdata_cloudconfig_chpasswd