Skip to main content

Test asyncio code more easily.

Project description

aiounittest

image0 image1

Info

The aiounittest is a helper library to ease of your pain (and boilerplate), when writing a test of the asynchronous code (asyncio). You can test:

  • synchronous code (same as the unittest.TestCase)

  • asynchronous code, it supports syntax with async/await (Python 3.5+) and asyncio.coroutine/yield from (Python 3.4)

Installation

Use pip:

pip install aiounittest

Usage

It’s as simple as use of unittest.TestCase. Full docs at http://aiounittest.readthedocs.io.

import asyncio
import aiounittest


async def add(x, y):
    await asyncio.sleep(0.1)
    return x + y

class MyTest(aiounittest.AsyncTestCase):

    async def test_async_add(self):
        ret = await add(5, 6)
        self.assertEqual(ret, 11)

    # or 3.4 way
    @asyncio.coroutine
    def test_sleep(self):
        ret = yield from add(5, 6)
        self.assertEqual(ret, 11)

    # some regular test code
    def test_something(self):
        self.assertTrue(true)

Library provides some additional tooling:

License

MIT

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

aiounittest-1.3.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

aiounittest-1.3.1-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aiounittest-1.3.1.tar.gz.

File metadata

  • Download URL: aiounittest-1.3.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for aiounittest-1.3.1.tar.gz
Algorithm Hash digest
SHA256 81caec2533ce9641ae0bca3afa99b225a4d13550b66d3b6950aa6a8062858be0
MD5 8daf5910fbd4dd72ca6516cd4af90232
BLAKE2b-256 5a347445476217580f3b9e99ead2538fdbb39bd0ae205bdb45cf8c768b376370

See more details on using hashes here.

Provenance

File details

Details for the file aiounittest-1.3.1-py2.py3-none-any.whl.

File metadata

  • Download URL: aiounittest-1.3.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for aiounittest-1.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3fbaddc0a2815d08967761ac3ee266dc661b569378f8c5cd09b7921a42391c2e
MD5 8781e1727c39eecd0c7e2e52527e1d6c
BLAKE2b-256 a22b8729f154bb0c6976b4019ea98208b7141e882f5d3a86520e478528c57c45

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