From 6e54d00867dd2b979d2dc097c710613e6b9bd33b Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Fri, 5 Jun 2026 08:38:33 +0200 Subject: [PATCH] nuageinit: add tests for bootcmd, ssh_deletekeys, disable_root, manage_etc_hosts --- libexec/nuageinit/tests/nuageinit.sh | 167 +++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) diff --git a/libexec/nuageinit/tests/nuageinit.sh b/libexec/nuageinit/tests/nuageinit.sh index b68aa6017d0..ac7086183d8 100644 --- a/libexec/nuageinit/tests/nuageinit.sh +++ b/libexec/nuageinit/tests/nuageinit.sh @@ -30,6 +30,10 @@ atf_test_case config2_userdata_packages atf_test_case config2_userdata_update_packages atf_test_case config2_userdata_upgrade_packages atf_test_case config2_userdata_shebang +atf_test_case config2_userdata_ssh_deletekeys +atf_test_case config2_userdata_disable_root +atf_test_case config2_userdata_bootcmd +atf_test_case config2_userdata_manage_etc_hosts atf_test_case config2_userdata_fqdn_and_hostname atf_test_case config2_userdata_write_files @@ -950,6 +954,165 @@ EOF atf_check -o inline:"bob" cat foo } +config2_userdata_ssh_deletekeys_head() +{ + atf_set "require.user" root +} +config2_userdata_ssh_deletekeys_body() +{ + mkdir -p media/nuageinit + setup_test_adduser + printf "{}" > media/nuageinit/meta_data.json + cat > media/nuageinit/user_data < media/nuageinit/meta_data.json + cat > media/nuageinit/user_data < media/nuageinit/user_data < media/nuageinit/user_data < media/nuageinit/user_data < etc/ssh/sshd_config + atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2 + atf_check -o inline:"PermitRootLogin yes\n" cat etc/ssh/sshd_config +} + +config2_userdata_bootcmd_head() +{ + atf_set "require.user" root +} +config2_userdata_bootcmd_body() +{ + mkdir -p media/nuageinit + setup_test_adduser + printf "{}" > media/nuageinit/meta_data.json + cat > media/nuageinit/user_data < media/nuageinit/user_data < media/nuageinit/user_data < media/nuageinit/meta_data.json + # Test 1: manage_etc_hosts adds hostname when /etc/hosts does not exist + cat > media/nuageinit/user_data < etc/hosts < media/nuageinit/user_data < etc/hosts < media/nuageinit/user_data < etc/hosts < media/nuageinit/user_data <