steps.py 904 B

1234567891011121314151617181920212223242526
  1. #
  2. # This file contains a number of common steps that are general and may be used
  3. # By a lot of feature files.
  4. #
  5. from lettuce import *
  6. import os
  7. @step('stop process (\w+)')
  8. def stop_a_named_process(step, process_name):
  9. world.processes.stop_process(process_name)
  10. @step('wait for (new )?(\w+) stderr message (\w+)')
  11. def wait_for_message(step, new, process_name, message):
  12. world.processes.wait_for_stderr_str(process_name, [message], new)
  13. @step('wait for (new )?(\w+) stdout message (\w+)')
  14. def wait_for_message(step, process_name, message):
  15. world.processes.wait_for_stdout_str(process_name, [message], new)
  16. @step('the file (\S+) should (not )?exist')
  17. def check_existence(step, file_name, should_not_exist):
  18. if should_not_exist is None:
  19. assert os.path.exists(file_name), file_name + " does not exist"
  20. else:
  21. assert not os.path.exists(file_name), file_name + " exists"