38fe40553d
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
15 lines
2.3 KiB
Plaintext
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": ""}
|