Files
cleveragents-core/robot/action_cli_spec.robot

48 lines
2.4 KiB
Plaintext

*** Settings ***
Documentation Smoke tests for Action CLI spec alignment (config-only create, no available command)
Resource ${CURDIR}/common.resource
Suite Setup Setup Test Environment
Suite Teardown Cleanup Test Environment
*** Variables ***
${HELPER} ${CURDIR}/helper_action_cli_spec.py
*** Test Cases ***
Action Create Requires Config Flag
[Documentation] Verify that ``action create`` requires the ``--config`` flag
${result}= Run Process ${PYTHON} ${HELPER} create-requires-config cwd=${WORKSPACE}
Log ${result.stdout}
Log ${result.stderr}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-create-requires-config-ok
Action Create Rejects Legacy Name Flag
[Documentation] Verify that ``action create --name`` is rejected
${result}= Run Process ${PYTHON} ${HELPER} create-rejects-name cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-legacy-flag-rejected
Action Available Command Removed
[Documentation] Verify that the ``available`` subcommand is removed
${result}= Run Process ${PYTHON} ${HELPER} available-removed cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-available-removed-ok
Action List Accepts Namespace And State Filters
[Documentation] Verify that ``action list`` accepts ``--namespace`` and ``--state``
${result}= Run Process ${PYTHON} ${HELPER} list-filters cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-list-filters-ok
Action Show Accepts Namespaced Name
[Documentation] Verify that ``action show`` accepts a namespaced name argument
${result}= Run Process ${PYTHON} ${HELPER} show-name cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-show-name-ok
Action Archive Accepts Namespaced Name
[Documentation] Verify that ``action archive`` accepts a namespaced name argument
${result}= Run Process ${PYTHON} ${HELPER} archive-name cwd=${WORKSPACE}
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} action-cli-archive-name-ok