Skip to main content

A simple network listener

Project description

Simple JSON listener using TCP that listens for data and stores it in a queue for later retrieval.

Installation

Install using your favourite package manager:

pip install pytest-listener
#  or..
easy_install pytest-listener

Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points):

pytest_plugins = ['pytest_listener']

Basic Test Usage

Here’s a test showing the basic functionality:

def test_listener(listener):
    data1 = {'foo': 1}
    listener.send(some_data)

    data2 = {'bar': 2}
    listener.send(some_data)

    assert listener.receive() == data1
    assert listener.receive() == data2

    data3 = {'baz': 3}
    listener.send(some_data)

    # Clear the listening queue - this deletes data3
    listener.clear_queue()

    data2 = {'qux': 4}
    listener.send(some_data)
    assert listener.recieve() == data3

Changelog

1.0.1 (2015-12-23)

  • Packaging bugfix

1.0.0 (2015-12-21)

  • Initial public 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

pytest-listener-1.0.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distributions

pytest_listener-1.0.1-py2.7.egg (4.4 kB view details)

Uploaded Source

pytest_listener-1.0.1-py2-none-any.whl (6.1 kB view details)

Uploaded Python 2

File details

Details for the file pytest-listener-1.0.1.tar.gz.

File metadata

File hashes

Hashes for pytest-listener-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a50e0a9165942170c8f04691d39be4d545d5690cd479d1ee47650bc42b59c7fa
MD5 dc05f3f6a711b027d6c2be57f27058cd
BLAKE2b-256 f6574483c1263e0824d680b374cde72c989707389594ba89ed21070c41bc9a06

See more details on using hashes here.

File details

Details for the file pytest_listener-1.0.1-py2.7.egg.

File metadata

File hashes

Hashes for pytest_listener-1.0.1-py2.7.egg
Algorithm Hash digest
SHA256 1f85717ca7a9200ca43511caeac09d3ac26ec7bede0f249adaa33bb3d1e88aa9
MD5 9e43e2d73b3e80a158beb2553003a099
BLAKE2b-256 f41e31fa177699cc19ff5bfc3f45c5f247d2aedb5b4f15e1345e20cd299ba42a

See more details on using hashes here.

File details

Details for the file pytest_listener-1.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for pytest_listener-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 33090e1e71704d0681f6350d7a9856ce151dc7ce62e6175a9e242aca3f24d53a
MD5 33dcf70fb0c30147a347b796ebee9b48
BLAKE2b-256 f008aa78908ccbb1e20471c53d0aca9899c4481b63bad4b898046bc8d5676143

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