Skip to content

Commit e71c0f1

Browse files
committed
refactor: apply maintainer review feedback on rule names and test assertion (#5257)
1 parent 82561d3 commit e71c0f1

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

File renamed without changes.
File renamed without changes.
Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
from collections import defaultdict
22
from pathlib import Path
3+
34
from commoncode.text import python_safe_name
5+
from licensedcode.models import rules_data_dir
46

5-
RULES_DATA_DIR = Path(__file__).parents[2] / "src" / "licensedcode" / "data" / "rules"
67

7-
def test_rule_file_names_generate_unique_python_names():
8-
rule_names_by_python_name = defaultdict(list)
8+
def test_rule_file_names_generate_unique_test_method_names():
9+
method_to_files = defaultdict(list)
910

10-
for rule_file in RULES_DATA_DIR.glob("*.RULE"):
11-
python_name = python_safe_name(rule_file.name)
12-
rule_names_by_python_name[python_name].append(rule_file.name)
11+
for rule_file in Path(rules_data_dir).glob("*.RULE"):
12+
method_name = python_safe_name(rule_file.stem)
13+
method_to_files[method_name].append(rule_file.name)
1314

14-
duplicate_names = {
15-
python_name: sorted(rule_names)
16-
for python_name, rule_names in rule_names_by_python_name.items()
17-
if len(rule_names) > 1
18-
}
15+
duplicate_names = [
16+
(method_name, files)
17+
for method_name, files in method_to_files.items()
18+
if len(files) > 1
19+
]
1920

20-
assert not duplicate_names, duplicate_names
21+
assert not duplicate_names, f"Duplicate test method names found: {duplicate_names}"

0 commit comments

Comments
 (0)