コード例 #1
0
ファイル: test_base.py プロジェクト: blalor/home-automator
 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')
コード例 #2
0
ファイル: test_base.py プロジェクト: stanleyatala/IoTGateway
    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')
コード例 #3
0
ファイル: test_base.py プロジェクト: blalor/home-automator
 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')
コード例 #4
0
ファイル: test_base.py プロジェクト: stanleyatala/IoTGateway
    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')
コード例 #5
0
    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')