1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
def test_overrides_are_used(convert_command):
(convert_command.base_path / "src/app_name").mkdir(parents=True)
(convert_command.base_path / "src/app_name/__main__.py").write_text(
"", encoding="utf-8"
)
overrides = {
"app_name": "app_name",
"formal_name": "formal_name",
"source_dir": "src/app_name",
"test_source_dir": "test_source_dir",
"project_name": "project_name",
"description": "description",
"url": "https://url.com",
"bundle": "com.bundle",
"author": "author",
"author_email": "author_email",
"license": "Other",
"app_type": "GUI",
"leftover": "leftover",
}
override_input = overrides.copy()
out = convert_command.build_app_context(override_input)
for k, v in overrides.items():
if k == "app_type":
assert not out["console_app"]
elif k != "leftover":
assert out[k] == v
assert "leftover" not in out
assert override_input == {"leftover": "leftover"}
|