def test_suppress_positive_response(self): req = Request(DummyServiceNormal, subfunction=0x44, suppress_positive_response=True) payload = req.get_payload() self.assertEqual("\x13\xC4", payload) # Subfunction bit 7 is set
def test_make_payload_basic(self): req = Request(DummyServiceNormal, subfunction=0x44) payload = req.get_payload() self.assertEqual("\x13\x44", payload)
def test_make_payload_custom_data_no_subfunction(self): req = Request(DummyServiceNoSubunction, subfunction=0x44) req.data = "\x12\x34\x56\x78" payload = req.get_payload() self.assertEqual("\x13\x12\x34\x56\x78", payload)
def test_make_payload_custom_data(self): req = Request(DummyServiceNormal, subfunction=0x44) req.data = b"\x12\x34\x56\x78" payload = req.get_payload() self.assertEqual(b"\x13\x44\x12\x34\x56\x78", payload)