Restore creature catalog name column and validate example config

This commit is contained in:
Nico committed 2026-10-15 10:19:25 +02:00
1 parent aa6958165d
commit 82238ed213
2 files changed
+14

No files matched your search

+1
View File
@@ -223,6 +223,7 @@ id = "creatures"
entity_type = "creature" entity_type = "creature"
table = "creature_template" table = "creature_template"
id_column = "entry" id_column = "entry"
name_column = "name"
columns = ["entry", "name", "subname", "AIName", "ScriptName", "minlevel", "maxlevel", "faction", "unit_flags"] columns = ["entry", "name", "subname", "AIName", "ScriptName", "minlevel", "maxlevel", "faction", "unit_flags"]
[[entity_resolution.catalogs]] [[entity_resolution.catalogs]]
+13
View File
@@ -164,3 +164,16 @@ def test_invalid_name_rule_is_a_controlled_configuration_error():
with pytest.raises(ToolError,match='PROJECT_ENRICHMENT_CONFIG'): with pytest.raises(ToolError,match='PROJECT_ENRICHMENT_CONFIG'):
ContextExpansion(ProjectResearch({}),{'entities':[{'entity_type':'device','table':'devices', ContextExpansion(ProjectResearch({}),{'entities':[{'entity_type':'device','table':'devices',
'column':'id','name_column':'name','columns':['id']}]}) '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'}