*** Settings *** Documentation Smoke tests for CLI --format flag parity (json/yaml/plain/table/rich) Resource ${CURDIR}/common.resource Suite Setup Setup Test Environment Suite Teardown Cleanup Test Environment *** Variables *** ${HELPER} ${CURDIR}/helper_cli_formats.py *** Test Cases *** Action List Format JSON Outputs Valid JSON [Documentation] Verify that ``action list --format json`` emits parseable JSON ${result}= Run Process ${PYTHON} ${HELPER} action-list-json cwd=${WORKSPACE} Log ${result.stdout} Log ${result.stderr} Should Be Equal As Integers ${result.rc} 0 Should Contain ${result.stdout} cli-formats-action-list-json-ok Action Show Format YAML Outputs Valid YAML [Documentation] Verify that ``action show --format yaml`` emits parseable YAML ${result}= Run Process ${PYTHON} ${HELPER} action-show-yaml cwd=${WORKSPACE} Should Be Equal As Integers ${result.rc} 0 Should Contain ${result.stdout} cli-formats-action-show-yaml-ok Plan Lifecycle List Format JSON Outputs Valid JSON [Documentation] Verify that ``plan list --format json`` emits JSON ${result}= Run Process ${PYTHON} ${HELPER} plan-list-json cwd=${WORKSPACE} Should Be Equal As Integers ${result.rc} 0 Should Contain ${result.stdout} cli-formats-plan-list-json-ok Plan Status Format Plain Outputs Key-Value Pairs [Documentation] Verify that ``plan status --format plain`` emits plain text ${result}= Run Process ${PYTHON} ${HELPER} plan-status-plain cwd=${WORKSPACE} Should Be Equal As Integers ${result.rc} 0 Should Contain ${result.stdout} cli-formats-plan-status-plain-ok