コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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')
コード例 #4
0
 def test_from_empty_payload(self):
     payload = ''
     req = Request.from_payload(payload)
     self.assertIsNone(req.service)
     self.assertIsNone(req.subfunction)
     self.assertIsNone(req.data)