A helper for testing output of a process in tests.
$ pip install what
>>> from what import What >>> w = What('echo', 'hello world') >>> w.expect('hello') 'hello world' >>> w.expect('unicorns', timeout=1) >>> # ... tracback here ... what.exceptions.EOF: End of file is reached while expecting string Expected: unicorns Return code: 0 Timed out: False Last 100 lines: ====================================================================== hello world >>> w.expect_exit(0)
- 0.5.0: Add support for Python 3.
- 0.4.4: Changed WhatError to inherit from AssertionError in order to be compatible with unittest.