def test_os_distribution(tmp_path: Path) -> None:
with chdir(tmp_path):
for dist in Distribution:
- assert parse_config(["-d", dist.name])[1][0].distribution == dist
+ _, [config] = parse_config(["-d", dist.name])
+ assert config.distribution == dist
with pytest.raises(tuple((argparse.ArgumentError, SystemExit))):
parse_config(["-d", "invalidDistro"])
parse_config(["-d"])
for dist in Distribution:
- config = Path("mkosi.conf")
- config.write_text(f"[Distribution]\nDistribution={dist}")
- assert parse_config([])[1][0].distribution == dist
+ Path("mkosi.conf").write_text(f"[Distribution]\nDistribution={dist}")
+ _, [config] = parse_config()
+ assert config.distribution == dist
def test_parse_config_files_filter(tmp_path: Path) -> None:
(confd / "10-file.conf").write_text("[Content]\nPackages=yes")
(confd / "20-file.noconf").write_text("[Content]\nPackages=nope")
- assert parse_config([])[1][0].packages == ["yes"]
+ _, [config] = parse_config()
+ assert config.packages == ["yes"]
def test_compression(tmp_path: Path) -> None:
with chdir(tmp_path):
- assert parse_config(["--format", "disk", "--compress-output", "False"])[1][0].compress_output == Compression.none
+ _, [config] = parse_config(["--format", "disk", "--compress-output", "False"])
+ assert config.compress_output == Compression.none
@pytest.mark.parametrize("dist1,dist2", itertools.combinations_with_replacement(Distribution, 2))
"""
)
- conf = parse_config([])[1][0]
+ _, [conf] = parse_config()
assert "testpkg1" in conf.packages
if dist1 == dist2:
assert "testpkg2" in conf.packages
"""
)
- conf = parse_config([])[1][0]
+ _, [conf] = parse_config()
assert "testpkg1" in conf.packages
if release1 == release2:
assert "testpkg2" in conf.packages
"""
)
- conf = parse_config([])[1][0]
+ _, [conf] = parse_config()
assert "testpkg1" in conf.packages
if image1 == image2:
assert "testpkg2" in conf.packages
"""
)
- conf = parse_config([])[1][0]
+ _, [conf] = parse_config()
assert ("testpkg1" in conf.packages) == opfunc(123, version)
assert ("testpkg2" in conf.packages) == opfunc(123, version)
assert "testpkg3" not in conf.packages
if pkgmngr is not None:
f.write(f"PackageManagerTrees={pkgmngr}\n")
- conf = parse_config([])[1][0]
+ _, [conf] = parse_config()
skel_expected = [(skel, None)] if skel is not None else []
pkgmngr_expected = [(pkgmngr, None)] if pkgmngr is not None else skel_expected