Files
cleveragents-core/robot/e2e/test_context_workflow.robot
HAL9000 921acaa312
CI / push-validation (pull_request) Successful in 59s
CI / helm (pull_request) Successful in 1m1s
CI / build (pull_request) Successful in 1m14s
CI / typecheck (pull_request) Successful in 1m37s
CI / lint (pull_request) Successful in 1m43s
CI / quality (pull_request) Successful in 1m47s
CI / security (pull_request) Successful in 1m48s
CI / unit_tests (pull_request) Successful in 5m27s
CI / integration_tests (pull_request) Successful in 8m42s
CI / docker (pull_request) Successful in 1m42s
CI / coverage (pull_request) Successful in 9m6s
CI / status-check (pull_request) Successful in 3s
fix(e2e): correct CLI commands in A2A facade and context workflow E2E tests
- Replace non-existent 'session create --name' with 'session create --format json'

- Replace non-existent 'plan create --session --description' with 'plan list --format json'

- Replace 'session delete <name>' with 'session delete <ULID> --yes' using extracted session ID

- Remove invalid '--format json' from context list/show commands that don't support it

- Use Safe Parse Json Field keyword to extract session_id from JSON output

- Align all test commands with actual CLI interface
2026-06-04 08:03:53 -04:00

140 lines
5.9 KiB
Plaintext

*** Settings ***
Documentation E2E workflow tests for context configuration and plan execution
...
... Tests the context management workflow including:
... - Context listing and status
... - Context show operations
... - Output format validation against specification
...
... These tests run against the real CLI without mocking.
Resource common_e2e.resource
Suite Setup E2E Suite Setup
Suite Teardown E2E Suite Teardown
*** Test Cases ***
Context List Command Succeeds
[Documentation] Verify context list command succeeds
...
... This test validates that:
... - Context list command executes without error
... - Output is produced
[Tags] E2E Context Workflow
${result}= Run CleverAgents Command context list
Should Be Equal As Integers ${result.rc} 0
Context Show Command Succeeds
[Documentation] Verify context show command succeeds
...
... This test validates that:
... - Context show command executes without error
... - Output is produced
[Tags] E2E Context Loading
${result}= Run CleverAgents Command context show
Should Be Equal As Integers ${result.rc} 0
Context List Produces Output
[Documentation] Verify context list produces output
...
... This test validates that:
... - Context list produces output
... - Output is not empty
[Tags] E2E Context Tiers
${result}= Run CleverAgents Command context list
Should Be Equal As Integers ${result.rc} 0
Should Not Be Empty ${result.stdout}
Plan List After Context Operations
[Documentation] Verify plan list works after context operations
...
... This test validates that:
... - Plan list succeeds after context operations
... - Output format is correct
[Tags] E2E Context ACMS
${result}= Run CleverAgents Command plan list --format json
Should Be Equal As Integers ${result.rc} 0
Should Not Be Empty ${result.stdout}
Context List Multiple Times
[Documentation] Verify context list can be called multiple times
...
... This test validates that:
... - Context list is idempotent
... - Multiple calls produce consistent results
[Tags] E2E Context Strategy
${result1}= Run CleverAgents Command context list
Should Be Equal As Integers ${result1.rc} 0
${result2}= Run CleverAgents Command context list
Should Be Equal As Integers ${result2.rc} 0
Session And Context Integration
[Documentation] Verify session and context commands work together
...
... This test validates that:
... - Session creation succeeds
... - Context list succeeds in same workspace
... - Both commands use the same workspace state
[Tags] E2E Context Constraints
${session_result}= Run CleverAgents Command session create --format json
Should Be Equal As Integers ${session_result.rc} 0
${context_result}= Run CleverAgents Command context list
Should Be Equal As Integers ${context_result.rc} 0
Context List Before And After Session Create
[Documentation] Verify context list works before and after session creation
...
... This test validates that:
... - Context list works before session creation
... - Context list works after session creation
... - Context state is consistent
[Tags] E2E Context Export
${before}= Run CleverAgents Command context list
Should Be Equal As Integers ${before.rc} 0
Run CleverAgents Command session create --format plain
${after}= Run CleverAgents Command context list
Should Be Equal As Integers ${after.rc} 0
Context And Plan List Integration
[Documentation] Verify context and plan list commands work together
...
... This test validates that:
... - Context list and plan list both succeed
... - Both commands use the same workspace state
[Tags] E2E Context Multi
${context_result}= Run CleverAgents Command context list
Should Be Equal As Integers ${context_result.rc} 0
${plan_result}= Run CleverAgents Command plan list --format json
Should Be Equal As Integers ${plan_result.rc} 0
Context Show After Session Create
[Documentation] Verify context show works after session creation
...
... This test validates that:
... - Context show works after session creation
... - Context state is accessible
[Tags] E2E Context Validation
Run CleverAgents Command session create --format plain
${result}= Run CleverAgents Command context show
Should Be Equal As Integers ${result.rc} 0
Context And Session Lifecycle
[Documentation] Verify context and session lifecycle commands work together
...
... This test validates that:
... - Session creation and context list work in sequence
... - Session deletion and context list work in sequence
[Tags] E2E Context Lifecycle
${create_result}= Run CleverAgents Command session create --format json
Should Be Equal As Integers ${create_result.rc} 0
${context_result}= Run CleverAgents Command context list
Should Be Equal As Integers ${context_result.rc} 0
${session_id}= Safe Parse Json Field ${create_result.stdout} session_id
Should Not Be Empty ${session_id}
${delete_result}= Run CleverAgents Command session delete ${session_id} --yes
Should Be Equal As Integers ${delete_result.rc} 0
*** Keywords ***
Output Should Contain
[Documentation] Verify output contains expected text
[Arguments] ${result} ${expected_text}
Should Contain ${result.stdout} ${expected_text}