*** Settings ***
Documentation     Integration test for cleveragents CLI
Library           Process
Library           OperatingSystem
Resource    ${CURDIR}/v2_paths.resource

*** Test Cases ***
Check CleverAgents Version Command
    [Documentation]    Test that cleveragents --version returns the correct version
    ${result} =    Run Process    ${PYTHON}    -m    cleveragents    --version    timeout=120s    on_timeout=kill
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    CleverAgents 1.0.0

Check CleverAgents Version Command Stderr
    [Documentation]    Ensure version command doesn't produce errors on stderr
    ${result} =    Run Process    ${PYTHON}    -m    cleveragents    --version    timeout=120s    on_timeout=kill
    Should Be Empty    ${result.stderr}

Check CleverAgents Help Command
    [Documentation]    Test that cleveragents --help works correctly
    ${result} =    Run Process    ${PYTHON}    -m    cleveragents    --help    timeout=120s    on_timeout=kill
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    Usage:

Check CleverAgents Invalid Command
    [Documentation]    Test that invalid commands return appropriate error code
    ${result} =    Run Process    ${PYTHON}    -m    cleveragents    --invalid-option    timeout=120s    on_timeout=kill
    Should Not Be Equal As Integers    ${result.rc}    0
