test_command_success.py 778 B

123456789101112131415161718192021222324252627
  1. from openhands.events.observation.commands import (
  2. CmdOutputObservation,
  3. IPythonRunCellObservation,
  4. )
  5. def test_cmd_output_success():
  6. # Test successful command
  7. obs = CmdOutputObservation(
  8. command_id=1, command='ls', content='file1.txt\nfile2.txt', exit_code=0
  9. )
  10. assert obs.success is True
  11. assert obs.error is False
  12. # Test failed command
  13. obs = CmdOutputObservation(
  14. command_id=2, command='ls', content='No such file or directory', exit_code=1
  15. )
  16. assert obs.success is False
  17. assert obs.error is True
  18. def test_ipython_cell_success():
  19. # IPython cells are always successful
  20. obs = IPythonRunCellObservation(code='print("Hello")', content='Hello')
  21. assert obs.success is True
  22. assert obs.error is False