Files
cleveragents-core/robot/correction_model.robot
freemo a0000afc72
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 14s
CI / build (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 21s
CI / typecheck (pull_request) Successful in 39s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / security (pull_request) Successful in 56s
CI / integration_tests (pull_request) Successful in 2m27s
CI / unit_tests (pull_request) Successful in 5m59s
CI / docker (pull_request) Has been skipped
fix: update Robot helper and CLI to use target_decision_id, fix lint import order
- robot/helper_correction_model.py: decision_id -> target_decision_id in all
  request_correction calls; update validate_guidance test to accept empty
  guidance (M4.2 allows it); remove unused ValidationError import
- robot/correction_model.robot: update Validate Empty Guidance doc string
- src/cleveragents/cli/commands/plan.py: decision_id -> target_decision_id
- src/cleveragents/cli/main.py: fix import ordering (invariant before lsp)
2026-02-22 18:47:41 +00:00

58 lines
2.6 KiB
Plaintext

*** Settings ***
Documentation Smoke tests for correction model and service
Resource ${CURDIR}/common.resource
Suite Setup Setup Test Environment
Suite Teardown Cleanup Test Environment
*** Variables ***
${HELPER_SCRIPT} robot/helper_correction_model.py
*** Test Cases ***
Create Revert Correction
[Documentation] Create a correction request in revert mode
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} create_revert cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-create-revert-ok
Create Append Correction
[Documentation] Create a correction request in append mode
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} create_append cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-create-append-ok
Dry Run Impact Analysis
[Documentation] Create a dry-run correction and analyze impact
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} dry_run cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-dry-run-ok
Cancel Correction
[Documentation] Cancel a pending correction
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} cancel cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-cancel-ok
Execute Correction
[Documentation] Execute a correction and verify result
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} execute cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-execute-ok
List Corrections
[Documentation] List corrections filtered by plan
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} list_by_plan cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-list-ok
Validate Empty Guidance
[Documentation] Verify empty guidance is accepted
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} validate_guidance cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-validate-guidance-ok
Correction Model Enums
[Documentation] Verify correction mode and status enum values
${result}= Run Process ${PYTHON} ${HELPER_SCRIPT} enums cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} correction-enums-ok