Skip to content
Test python asyncio-based code with ease.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aiounittest mock file Jun 11, 2019
docs version up Jun 11, 2019
tests fix import Jun 11, 2019
.gitignore Initial commit Aug 16, 2017
.travis.yml Update .travis.yml Oct 10, 2018
LICENSE AsyncMockIterator Jun 11, 2019
MANIFEST.in include license Aug 17, 2017
README.rst 3.4 compat Jun 11, 2019
setup.py 3.4 compat Jun 11, 2019

README.rst

aiounittest

image0 image1

Info

This 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 provide some additional tooling:

License

MIT

You can’t perform that action at this time.