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 (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.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Egg

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

Uploaded Python 2

File details

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

File metadata

File hashes

Hashes for pytest-listener-1.0.0.tar.gz
Algorithm Hash digest
SHA256 22c9b47650745c9b703cdaea16c50fa8cd9ca8a7d1a0303b6059739c8fe895b1
MD5 d7011c0303f26e0fbe547d48c0497941
BLAKE2b-256 5f0e541ab2a27e98086ef5a8d2058ddf83d94c0b3fc99fd6aa1a19d381fa3ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_listener-1.0.0-py2.7.egg
Algorithm Hash digest
SHA256 048dae461a9a4405fc5a406ae6f0c7d905229fed2b5dba64287ea68f70a8a572
MD5 85bba63fd7f13b3db2113ea11a6c0b9b
BLAKE2b-256 0b150a9dd00b3bc3de93e044a5d77d436f0fd11fe625dc2f3e87b11e856feb4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_listener-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 b95523e83da9b1e12ca31fb05aff8859d56dff21a023c95246e321b85635dc19
MD5 fb452ef3ecd2c04f32a9e19f2d735949
BLAKE2b-256 8bbfeaac0a09c422fe0072ccab685b17c6efdf2e529447344b7e20af69f33b28

See more details on using hashes here.

Supported by

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