From b5e7b60b3c8b6110db4e0ceec9424069c0716da1 Mon Sep 17 00:00:00 2001 From: Jeleel Muibi Date: Tue, 11 Aug 2026 15:56:44 +0100 Subject: cloud-init: T9172: strengthen VyOS userdata coverage --- tests/unittests/config/test_cc_vyos_userdata.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/unittests/config/test_cc_vyos_userdata.py b/tests/unittests/config/test_cc_vyos_userdata.py index 3da5b3d2..cbde1b3d 100644 --- a/tests/unittests/config/test_cc_vyos_userdata.py +++ b/tests/unittests/config/test_cc_vyos_userdata.py @@ -27,7 +27,9 @@ class TestVyosUserdata(CiTestCase): ordinary_node = templates_dir / "system" / "host-name" multi_node.mkdir(parents=True) ordinary_node.mkdir(parents=True) - (multi_node / "node.def").write_text("multi: true\n") + (multi_node / "node.def").write_text( + "multi: true\nhelp: System name server\n" + ) (ordinary_node / "node.def").write_text("help: Host name\n") with mock.patch.object( @@ -59,6 +61,14 @@ class TestVyosUserdata(CiTestCase): "delete system name-server '192.0.2.53'" ), ) + self.assertEqual( + { + "cmd_action": "delete", + "cmd_path": ["system", "host-name"], + "cmd_value": None, + }, + cc_vyos_userdata.string_to_command("delete system host-name"), + ) def test_string_to_command_rejects_malformed_input(self): self.assertIsNone(cc_vyos_userdata.string_to_command("show version")) @@ -174,6 +184,7 @@ class TestVyosUserdata(CiTestCase): "set system host-name 'edge-a'", "show version", "delete system name-server '192.0.2.53'", + "delete system host-name", ], ) @@ -183,4 +194,4 @@ class TestVyosUserdata(CiTestCase): config.delete_value.assert_called_once_with( ["system", "name-server"], "192.0.2.53" ) - config.delete.assert_not_called() + config.delete.assert_called_once_with(["system", "host-name"]) -- cgit v1.2.3