Files
cleveragents-core/tests/integration/generate_examples_test.robot
T

33 lines
1.8 KiB
Plaintext

*** Settings ***
Documentation Integration tests for cleveragents generate-examples functionality
Library Process
Library OperatingSystem
Library Collections
*** Test Cases ***
Generate Examples Creates Output Directory
[Documentation] Test that generate-examples command creates the output directory
${temp_dir} = Set Variable /tmp/cleveragents-test-output
Create Directory ${temp_dir}
${result} = Run Process python -m cleveragents generate-examples --output ${temp_dir}/examples
Should Be Equal As Integers ${result.rc} 0
Should Contain ${result.stdout} Generated reactive example configurations
Directory Should Exist ${temp_dir}/examples
Remove Directory ${temp_dir} recursive=true
Generate Examples Creates Config Files
[Documentation] Test that generate-examples creates expected configuration files
${temp_dir} = Set Variable /tmp/cleveragents-test-config
Create Directory ${temp_dir}
${result} = Run Process python -m cleveragents generate-examples --output ${temp_dir}/examples
Should Be Equal As Integers ${result.rc} 0
# Check for some expected example files
File Should Exist ${temp_dir}/examples/basic_reactive.yaml
File Should Exist ${temp_dir}/examples/advanced_reactive.yaml
File Should Exist ${temp_dir}/examples/collaboration_reactive.yaml
Remove Directory ${temp_dir} recursive=true
Generate Examples With Invalid Output Directory
[Documentation] Test error handling for invalid output directory
${result} = Run Process python -m cleveragents generate-examples --output /root/invalid/path/that/should/not/exist/12345
Should Not Be Equal As Integers ${result.rc} 0