Skip to main content

A helper for testing process output

Project description

A helper for testing output of a process in tests.

Installing

$ pip install what

Usage

>>> 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)

Changes

  • 0.5.0: Add support for Python 3.

  • 0.4.4: Changed WhatError to inherit from AssertionError in order to be compatible with unittest.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

What-0.5.0.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file What-0.5.0.tar.gz.

File metadata

  • Download URL: What-0.5.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for What-0.5.0.tar.gz
Algorithm Hash digest
SHA256 c6a3fa57bdbd7dd93b3e6c6961aeffa10edcfe7997adc6c3cabab7a16660b45d
MD5 8ed90251617db67ab38b72c15b92b08b
BLAKE2b-256 16b9140483972e4a93104a9041a7a0efe956f2766105338aec6f4f01530fe717

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page