Ejemplo n.º 1
0
 def test_get_setType(self):
     msg = self.message
     with self.assertRaises(MessageError):
         Message(type=-1)
     with self.assertRaises(MessageError):
         Message(type=300)
     msg.type = 0x23
     self.assertEquals(msg.type, 0x23)
Ejemplo n.º 2
0
def ProcessBuffer(buffer_):
    messages = []

    while True:
        hf = Message()
        try:
            msg = hf.getHandler(buffer_)
            buffer_ = buffer_[len(msg.getPayload()) + 4:]
            messages.append(msg)
        except MessageError, e:
            if e.internal == "CHECKSUM":
                buffer_ = buffer_[ord(buffer_[1]) + 4:]
            else:
                break
Ejemplo n.º 3
0
 def test_encode(self):
     msg = self.message = Message(type=MESSAGE_CHANNEL_ASSIGN)
     self.assertEqual(msg.encode(), b'\xA4\x03\x42\x00\x00\x00\xE5')
Ejemplo n.º 4
0
 def test_getChecksum(self):
     msg = self.message = Message(type=MESSAGE_SYSTEM_RESET)
     self.assertEquals(msg.checksum, 0xEF)
     msg = self.message = Message(type=MESSAGE_CHANNEL_ASSIGN)
     self.assertEquals(msg.checksum, 0xE5)
Ejemplo n.º 5
0
 def setUp(self):
     self.message = Message(type=0x00)