{ "info": { "author": "Davide Moro", "author_email": "davide.moro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "==============\nplay websocket\n==============\n\n\n.. image:: https://img.shields.io/pypi/v/play_websocket.svg\n :target: https://pypi.python.org/pypi/play_websocket\n\n.. image:: https://travis-ci.org/davidemoro/play_websocket.svg?branch=develop\n :target: https://travis-ci.org/davidemoro/play_websocket\n\n.. image:: https://readthedocs.org/projects/play-websocket/badge/?version=latest\n :target: https://play-websocket.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/davidemoro/play_websocket/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/davidemoro/play_websocket\n\n\npytest-play support for websockets\n\nMore info and examples on:\n\n* pytest-play_, documentation\n* cookiecutter-qa_, see ``pytest-play`` in action with a working example if you want to start hacking\n\n\nFeatures\n--------\n\nThis project defines new pytest-play_ commands.\n\nConnect\n=======\n\n::\n\n - type: connect\n provider: play_websocket\n options:\n url: wss://echo.websocket.org/\n timeout: 2\n\nSend\n====\n\n::\n\n - type: send\n provider: play_websocket\n url: wss://echo.websocket.org/\n payload: Hello!\n\n\n\nReceive\n=======\n\n::\n\n - type: recv\n provider: play_websocket\n url: wss://echo.websocket.org/\n variable: data\n variable_expression: response.upper()\n assertion: data == 'HELLO!'\n timeout: 10\n\n\nReceive until\n=============\n\nIf you want to filter the data returned by the websocked\nuntil you get what you expect::\n\n - provider: python\n type: wait_until\n expression: variables['data'] == 'HELLO!'\n timeout: 60\n poll: 0\n sub_commands:\n - type: recv\n provider: play_websocket\n url: wss://echo.websocket.org/\n variable: data\n variable_expression: response.upper()\n timeout: 60\n\nTwitter\n-------\n\n``pytest-play`` tweets happens here:\n\n* `@davidemoro`_\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the cookiecutter-play-plugin_ (based on `audreyr/cookiecutter-pypackage`_ project template).\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-play-plugin`: https://github.com/davidemoro/cookiecutter-play-plugin\n.. _pytest-play: https://github.com/davidemoro/pytest-play\n.. _cookiecutter-qa: https://github.com/davidemoro/cookiecutter-qa\n.. _`@davidemoro`: https://twitter.com/davidemoro\n\n\n=======\nCHANGES\n=======\n\n0.0.2 (2019-01-25)\n------------------\n\n- Supports new pytest-play >= 2.0 YAML based syntax (json no more supported)\n\n\n0.0.1 (2018-01-25)\n------------------\n\n* First release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davidemoro/play_websocket", "keywords": "play_websocket", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "play-websocket", "package_url": "https://pypi.org/project/play-websocket/", "platform": "", "project_url": "https://pypi.org/project/play-websocket/", "project_urls": { "Homepage": "https://github.com/davidemoro/play_websocket" }, "release_url": "https://pypi.org/project/play-websocket/0.0.2/", "requires_dist": [ "pytest-play (>=2.0.0)", "websocket-client (>=0.16.0)", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": "", "summary": "pytest-play support for websockets", "version": "0.0.2" }, "last_serial": 4742215, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "208edb5b23e02e6a35d2a90bdcd752a4", "sha256": "b9366ffb886ae5cfa8bbcc34cc7f8c6c0db71e430a16a4146660c9b640042834" }, "downloads": -1, "filename": "play_websocket-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "208edb5b23e02e6a35d2a90bdcd752a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5655, "upload_time": "2018-01-25T17:14:19", "url": "https://files.pythonhosted.org/packages/8a/6b/3dbddf86bdc28a2b31449498f18e26d3ecace778e79c94c363b35cbba90c/play_websocket-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8f7855e9f17230f483548b875c85352", "sha256": "884986ad818075c50427e2ba7c870542b48bc6d29910dc584c0836ee402a4479" }, "downloads": -1, "filename": "play_websocket-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f8f7855e9f17230f483548b875c85352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17156, "upload_time": "2018-01-25T17:14:20", "url": "https://files.pythonhosted.org/packages/35/09/657cefcf072d8ed906d2f207a0102e820f4d8c439d809c900d6a7fb81f7d/play_websocket-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8a4ae29db844ddcbee7c885136183977", "sha256": "662e426cb116ab3a7190330465253dedb75b67c401e8f60b1642e0730dc96e69" }, "downloads": -1, "filename": "play_websocket-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a4ae29db844ddcbee7c885136183977", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7833, "upload_time": "2019-01-25T23:07:31", "url": "https://files.pythonhosted.org/packages/f3/33/fdf64ec4a856fa856f14b643fa1167fe13f166d6d5f85c5ce0e7b984e72f/play_websocket-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f79fe147a07da3b51b75e145cd02fd8", "sha256": "d8da003a115b28949def6aba7e4dae76be36bd6e29ae029fc3c15edcc48b9d5a" }, "downloads": -1, "filename": "play_websocket-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3f79fe147a07da3b51b75e145cd02fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17226, "upload_time": "2019-01-25T23:07:33", "url": "https://files.pythonhosted.org/packages/ea/90/cd8fd331261b8f299285e3dda06ade6d78adcd6dee3df6d1111681ae68f6/play_websocket-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8a4ae29db844ddcbee7c885136183977", "sha256": "662e426cb116ab3a7190330465253dedb75b67c401e8f60b1642e0730dc96e69" }, "downloads": -1, "filename": "play_websocket-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a4ae29db844ddcbee7c885136183977", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7833, "upload_time": "2019-01-25T23:07:31", "url": "https://files.pythonhosted.org/packages/f3/33/fdf64ec4a856fa856f14b643fa1167fe13f166d6d5f85c5ce0e7b984e72f/play_websocket-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f79fe147a07da3b51b75e145cd02fd8", "sha256": "d8da003a115b28949def6aba7e4dae76be36bd6e29ae029fc3c15edcc48b9d5a" }, "downloads": -1, "filename": "play_websocket-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3f79fe147a07da3b51b75e145cd02fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17226, "upload_time": "2019-01-25T23:07:33", "url": "https://files.pythonhosted.org/packages/ea/90/cd8fd331261b8f299285e3dda06ade6d78adcd6dee3df6d1111681ae68f6/play_websocket-0.0.2.tar.gz" } ] }