def test_timeout(self): source, drain = socket.socketpair() try: with testfixtures.Replacer() as r: mock_time = testfixtures.test_time(delta=0.1, delta_type='seconds') r.replace('streamexpect.time.time', mock_time) adapter = PollingSocketStreamAdapter(drain) with self.assertRaises(ExpectTimeout): adapter.poll(0.01) finally: source.close() drain.close()
def test_poll(self): source, drain = socket.socketpair() try: with testfixtures.Replacer() as r: mock_time = testfixtures.test_time(delta=0.1, delta_type='seconds') r.replace('streamexpect.time.time', mock_time) adapter = PollingSocketStreamAdapter(drain) for chunk in (b'alpha', b' beta', b' gamm', b'a ome'): source.send(chunk) self.assertEqual(chunk, adapter.poll(1.0)) finally: source.close() drain.close()