vars: add deploy test for shared generators
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user