Skip to main content

pytest-play support for websockets

Project description

play websocket

https://img.shields.io/pypi/v/play_websocket.svg https://img.shields.io/travis/tierratelematics/play_websocket.svg Documentation Status https://codecov.io/gh/tierratelematics/play_websocket/branch/develop/graph/badge.svg

pytest-play support for websockets

More info and examples on:

Features

This project defines new pytest-play commands.

Connect

{'type': 'connect',
 'provider': 'play_websocket',
 'options': {
     'url': 'ws://echo.websocket.org/',
     'timeout': 2
     }
}

Send

{'type': 'send',
 'provider': 'play_websocket',
 'url': 'ws://echo.websocket.org/',
 'payload': 'Hello!'}

Receive

{'type': 'recv',
 'provider': 'play_websocket',
 'url': 'ws://echo.websocket.org/',
 'variable': 'data',
 'variable_expression': 'response.upper()',
 'assertion': 'data == "HELLO!"',
 'timeout': 10}

Receive until

If you want to filter the data returned by the websocked until you get what you expect:

{'provider': 'python',
 'type': 'wait_until',
 'expression': 'variables['data'] == "HELLO!"',
 'timeout': 60,
 'poll': 0,
 'sub_commands': [
     {
      'type': 'recv',
      'provider': 'play_websocket',
      'url': 'ws://echo.websocket.org/',
      'variable': 'data',
      'variable_expression': 'response.upper()',
      'timeout': 60}
     }]
}

Twitter

pytest-play tweets happens here:

Credits

This package was created with Cookiecutter and the cookiecutter-play-plugin (based on audreyr/cookiecutter-pypackage project template).

CHANGES

0.0.1 (2018-01-25)

  • First release.

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

play_websocket-0.0.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

play_websocket-0.0.1-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file play_websocket-0.0.1.tar.gz.

File metadata

File hashes

Hashes for play_websocket-0.0.1.tar.gz
Algorithm Hash digest
SHA256 884986ad818075c50427e2ba7c870542b48bc6d29910dc584c0836ee402a4479
MD5 f8f7855e9f17230f483548b875c85352
BLAKE2b-256 3509657cefcf072d8ed906d2f207a0102e820f4d8c439d809c900d6a7fb81f7d

See more details on using hashes here.

Provenance

File details

Details for the file play_websocket-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for play_websocket-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b9366ffb886ae5cfa8bbcc34cc7f8c6c0db71e430a16a4146660c9b640042834
MD5 208edb5b23e02e6a35d2a90bdcd752a4
BLAKE2b-256 8a6b3dbddf86bdc28a2b31449498f18e26d3ecace778e79c94c363b35cbba90c

See more details on using hashes here.

Provenance

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