def test_read(self): """ _wait_for_frame should properly read a frame of data """ device = FakeReadDevice('\x7E\x00\x01\x00\xFF') xbee = XBeeBase(device) frame = xbee._wait_for_frame() self.assertEqual(frame.data, '\x00')
def test_read(self): """ _wait_for_frame should properly read a frame of data """ device = FakeReadDevice(b'\x7E\x00\x01\x00\xFF') xbee = XBeeBase(device) frame = xbee._wait_for_frame() self.assertEqual(frame.data, b'\x00')
def test_read_invalid_followed_by_valid(self): """ _wait_for_frame should skip invalid data """ device = FakeReadDevice( '\x7E\x00\x01\x00\xFA' + '\x7E\x00\x01\x05\xFA') xbee = XBeeBase(device) frame = xbee._wait_for_frame() self.assertEqual(frame.data, '\x05')
def test_read_invalid_followed_by_valid(self): """ _wait_for_frame should skip invalid data """ device = FakeReadDevice(b'\x7E\x00\x01\x00\xFA' + b'\x7E\x00\x01\x05\xFA') xbee = XBeeBase(device) frame = xbee._wait_for_frame() self.assertEqual(frame.data, b'\x05')
def test_read_escaped(self): """ _wait_for_frame should properly read a frame of data Verify that API mode 2 escaped bytes are read correctly """ device = FakeReadDevice('\x7E\x00\x04\x7D\x5E\x7D\x5D\x7D\x31\x7D\x33\xE0') xbee = XBeeBase(device,escaped=True) frame = xbee._wait_for_frame() self.assertEqual(frame.data, '\x7E\x7D\x11\x13')