vars: add deploy test for shared generators

This commit is contained in:
DavHau
2024-08-23 17:29:53 +02:00
parent 43fb0543a7
commit 238fae500d

View File

@@ -26,7 +26,20 @@ def test_vm_deployment(
my_generator = config["clan"]["core"]["vars"]["generators"]["my_generator"] my_generator = config["clan"]["core"]["vars"]["generators"]["my_generator"]
my_generator["files"]["my_secret"]["secret"] = True my_generator["files"]["my_secret"]["secret"] = True
my_generator["files"]["my_value"]["secret"] = False my_generator["files"]["my_value"]["secret"] = False
my_generator["script"] = "echo hello > $out/my_secret && echo hello > $out/my_value" my_generator["script"] = """
echo hello > $out/my_secret
echo hello > $out/my_value
"""
my_shared_generator = config["clan"]["core"]["vars"]["generators"][
"my_shared_generator"
]
my_shared_generator["share"] = True
my_shared_generator["files"]["my_shared_secret"]["secret"] = True
my_shared_generator["files"]["my_shared_value"]["secret"] = False
my_shared_generator["script"] = """
echo hello > $out/my_shared_secret
echo hello > $out/my_shared_value
"""
flake = generate_flake( flake = generate_flake(
temporary_home, temporary_home,
flake_template=CLAN_CORE / "templates" / "minimal", flake_template=CLAN_CORE / "templates" / "minimal",
@@ -56,8 +69,11 @@ def test_vm_deployment(
assert "no-such-path" not in my_secret_path assert "no-such-path" not in my_secret_path
run_vm_in_thread("my_machine") run_vm_in_thread("my_machine")
qga = qga_connect("my_machine") qga = qga_connect("my_machine")
qga.run("ls /run/secrets/vars/my_generator/my_secret", check=True)
_, out, _ = qga.run("cat /run/secrets/vars/my_generator/my_secret", check=True) _, out, _ = qga.run("cat /run/secrets/vars/my_generator/my_secret", check=True)
assert out == "hello\n" assert out == "hello\n"
_, out, _ = qga.run(
"cat /run/secrets/vars/my_shared_generator/my_shared_secret", check=True
)
assert out == "hello\n"
qga.exec_cmd("poweroff") qga.exec_cmd("poweroff")
wait_vm_down("my_machine") wait_vm_down("my_machine")