pytest-play support for websockets
Project description
play websocket
pytest-play support for websockets
More info and examples on:
pytest-play, documentation
cookiecutter-qa, see pytest-play in action with a working example if you want to start hacking
Features
This project defines new pytest-play commands.
Connect
- type: connect provider: play_websocket options: url: wss://echo.websocket.org/ timeout: 2
Send
- type: send provider: play_websocket url: wss://echo.websocket.org/ payload: Hello!
Receive
- type: recv provider: play_websocket url: wss://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: wss://echo.websocket.org/ variable: data variable_expression: response.upper() timeout: 60
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.2 (2019-01-25)
Supports new pytest-play >= 2.0 YAML based syntax (json no more supported)
0.0.1 (2018-01-25)
First release.
Project details
Release history Release notifications | RSS feed
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.2.tar.gz
(17.2 kB
view hashes)
Built Distribution
Close
Hashes for play_websocket-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 662e426cb116ab3a7190330465253dedb75b67c401e8f60b1642e0730dc96e69 |
|
MD5 | 8a4ae29db844ddcbee7c885136183977 |
|
BLAKE2b-256 | f333fdf64ec4a856fa856f14b643fa1167fe13f166d6d5f85c5ce0e7b984e72f |