diff options
| author | Andrew Svetlov <andrew.svetlov@gmail.com> | 2015-09-29 18:38:22 +0300 |
|---|---|---|
| committer | Andrew Svetlov <andrew.svetlov@gmail.com> | 2015-09-29 18:38:22 +0300 |
| commit | 11adfb99902882b62bae6f7150dba37b49564736 (patch) | |
| tree | 303f3d59a51a1c25ca17457de30ad7191686108e /Lib/test | |
| parent | 6dcada3bcfbaa35930a55bf67e5d6393f444f68a (diff) | |
| parent | e4be3c25974e70708147183b187d30dc96ddd552 (diff) | |
| download | cpython-git-11adfb99902882b62bae6f7150dba37b49564736.tar.gz | |
Merge 3.5 -> default
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_asyncio/test_streams.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_streams.py b/Lib/test/test_asyncio/test_streams.py index ef6f603034..d4a75820c9 100644 --- a/Lib/test/test_asyncio/test_streams.py +++ b/Lib/test/test_asyncio/test_streams.py @@ -632,6 +632,48 @@ os.close(fd) protocol = asyncio.StreamReaderProtocol(reader) self.assertIs(protocol._loop, self.loop) + def test___repr__(self): + stream = asyncio.StreamReader(loop=self.loop) + self.assertEqual("<StreamReader>", repr(stream)) + + def test___repr__nondefault_limit(self): + stream = asyncio.StreamReader(loop=self.loop, limit=123) + self.assertEqual("<StreamReader l=123>", repr(stream)) + + def test___repr__eof(self): + stream = asyncio.StreamReader(loop=self.loop) + stream.feed_eof() + self.assertEqual("<StreamReader eof>", repr(stream)) + + def test___repr__data(self): + stream = asyncio.StreamReader(loop=self.loop) + stream.feed_data(b'data') + self.assertEqual("<StreamReader 4 bytes>", repr(stream)) + + def test___repr__exception(self): + stream = asyncio.StreamReader(loop=self.loop) + exc = RuntimeError() + stream.set_exception(exc) + self.assertEqual("<StreamReader e=RuntimeError()>", repr(stream)) + + def test___repr__waiter(self): + stream = asyncio.StreamReader(loop=self.loop) + stream._waiter = asyncio.Future(loop=self.loop) + self.assertRegex( + repr(stream), + "<StreamReader w=<Future pending[\S ]*>>") + stream._waiter.set_result(None) + self.loop.run_until_complete(stream._waiter) + stream._waiter = None + self.assertEqual("<StreamReader>", repr(stream)) + + def test___repr__transport(self): + stream = asyncio.StreamReader(loop=self.loop) + stream._transport = mock.Mock() + stream._transport.__repr__ = mock.Mock() + stream._transport.__repr__.return_value = "<Transport>" + self.assertEqual("<StreamReader t=<Transport>>", repr(stream)) + if __name__ == '__main__': unittest.main() |
