CoreRasurae
57b1a2e70e
test(unit): increase BDD coverage to 97% for registry, LLM, YAML template error branches
...
Adds 4 Behave BDD feature files with 15 scenarios covering
previously untested error-path branches:
- registry_resolver_errors.feature (7 scenarios):
Invalid semver, empty version lists, alias mismatches,
ID/local/unknown reference error handling
- llm_agent_config_validation.feature (4 scenarios):
Empty name, non-dict config, non-TemplateRenderer,
non-str credential key validation
- llm_provider_url_canonicalization.feature (2 scenarios):
URL canonicalization with explicit port and scheme lowercasing
- yaml_template_non_dict_errors.feature (2 scenarios):
Non-dict YAML parse results in template engine and inline Jinja handler
Coverage: 96.8% -> 97.1%
2026-06-15 23:13:46 +01:00
CoreRasurae
38fe40553d
test(robot): add end-to-end integration tests for email categorization actor graph
...
Adds 104 Robot Framework integration tests exercising the full
6-agent email categorization actor graph across five configuration
strategies: local, remote, mixed, component-decomposed (merge_configs),
and namespaced (local: refs via ReferenceResolver + LocalPackageStore).
- 7 new email graph YAML fixtures under tests/fixtures/email_graph/
- 7 namespaced component YAMLs with local namespace identifiers
- 9 robot test suite files (email_categorization_graph, per-agent,
negative tests, merge_configs validation, components, namespaced)
- EmailGraphLib.py keyword library (executor, graph, merge, components)
- CleverActorsLib.py refactored into per-module libs:
robot/lib/config_lib.py, app_lib.py, registry_lib.py
- email_testdata.resource with 12 realistic email scenarios
- All 104 integration tests pass, all 23 existing tests preserved
Closes #30
2026-06-15 23:13:35 +01:00