From 82238ed21368218fe79ffb83cf7ccc08073510e8 Mon Sep 17 00:00:00 2001 From: Nitsu45 Date: Thu, 15 Oct 2026 10:19:25 +0200 Subject: [PATCH] Restore creature catalog name column and validate example config --- config/project.example.toml | 1 + tests/test_context_expansion.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/project.example.toml b/config/project.example.toml index e9663c4..af00acc 100644 --- a/config/project.example.toml +++ b/config/project.example.toml @@ -223,6 +223,7 @@ id = "creatures" entity_type = "creature" table = "creature_template" id_column = "entry" +name_column = "name" columns = ["entry", "name", "subname", "AIName", "ScriptName", "minlevel", "maxlevel", "faction", "unit_flags"] [[entity_resolution.catalogs]] diff --git a/tests/test_context_expansion.py b/tests/test_context_expansion.py index f24887f..ca48173 100644 --- a/tests/test_context_expansion.py +++ b/tests/test_context_expansion.py @@ -164,3 +164,16 @@ def test_invalid_name_rule_is_a_controlled_configuration_error(): with pytest.raises(ToolError,match='PROJECT_ENRICHMENT_CONFIG'): ContextExpansion(ProjectResearch({}),{'entities':[{'entity_type':'device','table':'devices', 'column':'id','name_column':'name','columns':['id']}]}) + + +def test_example_project_identity_configuration_is_complete(): + import tomllib + from pathlib import Path + from viano_bug_analysis.analysis.entity_resolution import policy + document=tomllib.loads((Path(__file__).parents[1]/'config/project.example.toml').read_text(encoding='utf-8')) + settings=policy(document['entity_resolution']) + for catalog in settings['catalogs']: + assert catalog['name_column'] in catalog['columns'] + assert catalog['id_column'] in catalog['columns'] + expansion=ContextExpansion(ProjectResearch({}),document['enrichment']) + assert {r['entity_type'] for r in expansion.name_rules}=={'creature','quest'}