org.osbuild.systemd: Add unit test

Test the new systemd generator masking
This was written by Michael Vogt
This commit is contained in:
Alexander Larsson 2023-12-15 10:10:54 +01:00 committed by Brian C. Lane
parent 69028fc016
commit 9d91ac2ec0

View file

@ -0,0 +1,19 @@
#!/usr/bin/python3
import os
import os.path
from osbuild.testutil.imports import import_module_from_path
def test_systemd_masked_generators(tmp_path):
stage_path = os.path.join(os.path.dirname(__file__), "../org.osbuild.systemd")
stage = import_module_from_path("stage", stage_path)
options = {"masked_generators": ["fake-generator"]}
stage.main(tmp_path, options)
masked_generator_path = os.path.join(tmp_path, "etc/systemd/system-generators/fake-generator")
assert os.path.lexists(masked_generator_path)
assert os.readlink(masked_generator_path) == "/dev/null"