This commit is contained in:
@@ -100,15 +100,15 @@ def test_builtins_and_exceptions_integrity(pack_data):
|
|||||||
|
|
||||||
def test_postfix_keywords_integrity(pack_data):
|
def test_postfix_keywords_integrity(pack_data):
|
||||||
path, data = pack_data
|
path, data = pack_data
|
||||||
assert (
|
assert "postfix_keywords" in data, f"Missing 'postfix_keywords' section in {path.name}"
|
||||||
"postfix_keywords" in data
|
assert isinstance(data["postfix_keywords"], list), "'postfix_keywords' must be an array/list"
|
||||||
), f"Missing 'postfix_keywords' section in {path.name}"
|
|
||||||
assert isinstance(
|
# Extract all the English Python keywords that have been mapped in this pack
|
||||||
data["postfix_keywords"], list
|
mapped_python_targets = set(data["keywords"].values())
|
||||||
), "'postfix_keywords' must be an array/list"
|
|
||||||
|
# Ensure any declared English postfix keyword actually has a mapped translation
|
||||||
# Ensure any declared postfix keyword is actually registered in the main keywords dictionary
|
|
||||||
for post_kw in data["postfix_keywords"]:
|
for post_kw in data["postfix_keywords"]:
|
||||||
assert (
|
assert post_kw in mapped_python_targets, (
|
||||||
post_kw in data["keywords"]
|
f"English postfix keyword '{post_kw}' is missing from the mapped values "
|
||||||
), f"Postfix keyword '{post_kw}' is missing from the main 'keywords' mapping in {path.name}."
|
f"in the main 'keywords' dictionary in {path.name}."
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user