diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-11-19 21:18:16 +0100 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-11-19 21:18:16 +0100 |
commit | 2d49fd3ac92de9c0d755e4ad25819e6c487be0ca (patch) | |
tree | defdcb5394db33a413a628a1913e6350bb499e46 /tests | |
parent | 7c3608de611fcad46337d06d6892621f7e33b9c9 (diff) | |
download | aioeventlet-2d49fd3ac92de9c0d755e4ad25819e6c487be0ca.tar.gz |
add a first automated unit test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/__init__.py | 7 | ||||
-rw-r--r-- | tests/test_add_reader.py | 27 |
2 files changed, 34 insertions, 0 deletions
diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..d5565cd --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,7 @@ +import aiogreen +import unittest + +class TestCase(unittest.TestCase): + def setUp(self): + self.loop = aiogreen.EventLoop() + self.addCleanup(self.loop.close) diff --git a/tests/test_add_reader.py b/tests/test_add_reader.py new file mode 100644 index 0000000..14262ba --- /dev/null +++ b/tests/test_add_reader.py @@ -0,0 +1,27 @@ +from __future__ import absolute_import +from aiogreen import socketpair +import tests + + +class AddReaderTests(tests.TestCase): + def test_add_reader(self): + result = {'received': None} + rsock, wsock = socketpair() + self.addCleanup(rsock.close) + self.addCleanup(wsock.close) + + def reader(): + data = rsock.recv(100) + result['received'] = data + self.loop.remove_reader(rsock) + self.loop.stop() + + def writer(): + self.loop.remove_writer(wsock) + self.loop.call_soon(wsock.send, b'abc') + + self.loop.add_reader(rsock, reader) + self.loop.add_writer(wsock, writer) + + self.loop.run_forever() + self.assertEqual(result['received'], b'abc') |