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["files"]["my_secret"]["secret"] = True
|
||||
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(
|
||||
temporary_home,
|
||||
flake_template=CLAN_CORE / "templates" / "minimal",
|
||||
@@ -56,8 +69,11 @@ def test_vm_deployment(
|
||||
assert "no-such-path" not in my_secret_path
|
||||
run_vm_in_thread("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)
|
||||
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")
|
||||
wait_vm_down("my_machine")
|
||||
|
||||
Reference in New Issue
Block a user