Files
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

42 lines
1.6 KiB
Plaintext

*** Settings ***
Documentation Client communication agent integration tests.
... Tests graph execution with client email inputs
... (proposals, support requests, follow-ups) across all config variants.
Library EmailGraphLib.py
Resource resources/email_testdata.resource
*** Test Cases ***
Client Email Through Local Graph
[Documentation] Client proposal follow-up with support request.
... Exercises full graph including client node.
Create Executor For Email Graph local_graph
Execute Email Graph ${CLIENT_EMAIL}
Result Is Valid Actor Result
Result Has Nodes
Client Email Through Remote Graph
[Documentation] Client email through registry-retrieved agent configs.
Create Executor For Email Graph remote_graph
Execute Email Graph ${CLIENT_EMAIL}
Result Is Valid Actor Result
Result Has Nodes
Client Email Through Mixed Graph
[Documentation] Client email through mixed local+registry config.
Create Executor For Email Graph mixed_graph
Execute Email Graph ${CLIENT_EMAIL}
Result Is Valid Actor Result
Result Has Nodes
Client Bid Request Through Local Graph
[Documentation] Project bid request with follow-up.
Create Executor For Email Graph local_graph
Execute Email Graph ${CLIENT_EMAIL_2}
Result Is Valid Actor Result
Result Has Nodes
Client Agent Metadata Valid
[Documentation] Agent metadata for client agent.
Factory Agent Has Metadata Key local_graph client name
Factory Agent Has Metadata Key local_graph client type