def test_transport_read_nothing(self, device, loop): device.read.return_value = b'' unit = AsyncioTransport(device, loop, callback=mock.Mock()) with mock.patch.object(unit, 'log') as unit_log: unit.read() unit_log.warning.assert_called_once_with("READ : Nothing received")
def test_transport_read_empty_patcket(self, device, loop): device.read.return_value = b'\x00' unit = AsyncioTransport(device, loop, callback=mock.Mock()) with mock.patch.object(unit, 'log') as unit_log: unit.read() unit_log.warning.assert_called_once_with( "READ : Empty packet (Got \\x00)")
def test_transport_read_nothing(self, device, loop): device.read.return_value = b'' unit = AsyncioTransport(device, loop, callback=mock.Mock()) with mock.patch.object(unit, 'log') as unit_log: unit.read() unit_log.warning.assert_called_once_with( "READ : Nothing received")
def test_transport_read(self, device, loop): unit = AsyncioTransport(device, loop, callback=mock.Mock()) call_map = {(): b'\x02', (2, ): b'\x01\x01'} device.read = lambda *x: call_map[x] self.assertEquals(unit.read(), b'\x02\x01\x01')
def test_transport_read(self, device, loop): unit = AsyncioTransport(device, loop, callback=mock.Mock()) call_map = { (): b'\x02', (2, ): b'\x01\x01' } device.read = lambda *x: call_map[x] self.assertEquals(unit.read(), b'\x02\x01\x01')
def test_transport_read(self, device, loop, callback): unit = AsyncioTransport(device, loop, callback=mock.Mock()) def fake_read(*x): data = {(): b'\x02', (2, ): b'\x01\x01'} return data[x] device.read.side_effect = fake_read expected_result = b'\x02\x01\x01' self.assertEquals(unit.read(), expected_result) callback.assert_called_once_with(expected_result)
def test_transport_read(self, device, loop, callback): unit = AsyncioTransport(device, loop, callback=mock.Mock()) def fake_read(*x): data = { (): b'\x02', (2, ): b'\x01\x01' } return data[x] device.read.side_effect = fake_read expected_result = b'\x02\x01\x01' self.assertEquals(unit.read(), expected_result) callback.assert_called_once_with(expected_result)
def test_transport_do_callback(self, device, loop, get_parser): cb = mock.Mock() get_parser.return_value = (cb, "test") unit = AsyncioTransport(device, loop, callback=mock.Mock()) def fake_read(*x): data = {(): b'\x02', (2, ): b'\x01\x01'} return data[x] device.read.side_effect = fake_read expected_result = b'\x02\x01\x01' self.assertEquals(unit.read(), expected_result) loop.call_soon_threadsafe.assert_called_once_with( AsyncioTransport._do_async_callback, cb, "test")
def test_transport_do_callback(self, device, loop, get_parser): cb = mock.Mock() get_parser.return_value = (cb, "test") unit = AsyncioTransport(device, loop, callback=mock.Mock()) def fake_read(*x): data = { (): b'\x02', (2, ): b'\x01\x01' } return data[x] device.read.side_effect = fake_read expected_result = b'\x02\x01\x01' self.assertEquals(unit.read(), expected_result) loop.call_soon_threadsafe.assert_called_once_with( AsyncioTransport._do_async_callback, cb, "test")