def test_from_bad_payload(self): payload = b'\xFF\xFF' req = Request.from_payload(payload) self.assertIsNone(req.service) self.assertIsNone(req.subfunction) self.assertIsNone(req.data)
def test_from_payload_suppress_positive_response(self): payload = b'\x3E\x81' # 0x3e = TesterPresent req = Request.from_payload(payload) self.assertEqual(req.service.request_id(), 0x3E) self.assertEqual(req.subfunction, 0x01) self.assertTrue(req.suppress_positive_response)
def test_from_payload_custom_data(self): payload = b'\x3E\x01\x12\x34\x56\x78' # 0x3E = TesterPresent req = Request.from_payload(payload) self.assertEqual(req.service.request_id(), 0x3E) self.assertEqual(req.subfunction, 0x01) self.assertEqual(req.data, b'\x12\x34\x56\x78')
def test_from_empty_payload(self): payload = '' req = Request.from_payload(payload) self.assertIsNone(req.service) self.assertIsNone(req.subfunction) self.assertIsNone(req.data)