def test_decode_little_endian_header(self):
     byte_stream = MockStream(to_bin('0x0500 0800 cafe babe'))
     self._msg_stream = MessageStream(byte_stream, self._protocol)
     decoded = self._msg_stream.get(self.tmp)
     self.assertEqual(decoded._header.msgId.hex, '0x0005')
     self.assertEqual(decoded._header.msgId._raw, to_bin('0x0500'))
     self.assertEqual(decoded.field_1.hex, '0xcafe')
     self.assertEqual(decoded.field_1._raw, to_bin('0xcafe'))
     self.assertEqual(decoded.field_2.hex, '0xbabe')
     self.assertEqual(decoded.field_2._raw, to_bin('0xbabe'))
 def setUp(self):
     self._protocol = Protocol('Test')
     self._protocol.add(UInt(1, 'id', 1))
     self._protocol.add(UInt(2, 'length', None))
     self._protocol.add(PDU('length-2'))
     self._msg = MessageTemplate('FooRequest', self._protocol, {'id': '0xaa'})
     self._msg.add(UInt(1, 'field_1', None))
     self._msg.add(UInt(1, 'field_2', None))
     byte_stream = MockStream(to_bin('0xff0004cafe aa0004dead dd0004beef'))
     self._msg_stream = MessageStream(byte_stream, self._protocol)