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

15 lines
2.3 KiB
Plaintext

*** Variables ***
${COMPONENT_ORDER_EMAIL} {"subject": "Order for IC-Packages", "body": "Please process order for component IC-12345 and RES-67890. Qty: 500. This is for the BOM of Project Alpha. Regards, Engineering"}
${COMPONENT_ORDER_EMAIL_2} {"subject": "Urgent capacitor order", "body": "We need CAP-44556 resistors immediately. Purchase order PO-99887 attached. Qty: 1000"}
${PERSONAL_EMAIL} {"subject": "Weekend plans", "body": "Hi! Hope you're doing well. Don't forget about the birthday party this Saturday at 7pm. Please bring snacks! Also, we need to RSVP for the family vacation next month. Best, Mom"}
${PERSONAL_EMAIL_2} {"subject": "Re: Weekend plans", "body": "Thanks for the reminder! I'll be there. Looking forward to seeing everyone at the party."}
${BUSINESS_EMAIL} {"subject": "Q3 Revenue Meeting", "body": "Team, we need to schedule the Q3 revenue meeting on Monday at 10am. Please review the quarterly report attached. This is urgent - the board wants the strategy document by Wednesday. We'll also have a conference call with the investors on Thursday at 2pm."}
${BUSINESS_EMAIL_2} {"subject": "Strategy sync", "body": "Let's have a sync meeting on Friday at 3pm to discuss the new market strategy. Please bring your department reports."}
${SUPPLIER_EMAIL} {"subject": "RFQ for electronic components", "body": "Dear Supplier, please provide a quote for the attached BOM. We need delivery by end of month. Tracking number for the last shipment: TRK-88991. Invoice #INV-2026-045 is due for payment."}
${SUPPLIER_EMAIL_2} {"subject": "Delivery update", "body": "Your shipment of 500 units has been dispatched. ETA is June 20th. Please confirm receipt upon delivery."}
${CLIENT_EMAIL} {"subject": "Proposal follow-up", "body": "Hi, I wanted to follow up on the proposal we sent last week. Also, we're having an issue with the dashboard - it's not loading properly. Can you provide support? The error says 'timeout connecting to server'."}
${CLIENT_EMAIL_2} {"subject": "New project bid", "body": "We'd like to request a bid for our new project. Please provide an estimate by Friday. This is a follow-up to our conversation last month."}
${UNKNOWN_EMAIL} {"subject": "Hello", "body": "Just saying hi! Hope all is well."}
${INVALID_JSON_INPUT} not-valid-json
${EMPTY_EMAIL} {"subject": "", "body": ""}