Skip to content

Commit 4addd5f

Browse files
committed
Add mock for pcan tests to suppress check of api version
1 parent ae260cd commit 4addd5f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/test_pcan.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def setUp(self) -> None:
2626
self.mock_pcan.Initialize.return_value = PCAN_ERROR_OK
2727
self.mock_pcan.InitializeFD = Mock(return_value=PCAN_ERROR_OK)
2828
self.mock_pcan.SetValue = Mock(return_value=PCAN_ERROR_OK)
29+
self.mock_pcan.GetValue = self._mockGetValue
2930

3031
self.bus = None
3132

@@ -34,6 +35,17 @@ def tearDown(self) -> None:
3435
self.bus.shutdown()
3536
self.bus = None
3637

38+
def _mockGetValue(self, Channel, Parameter):
39+
"""
40+
This method is used as mock for GetValue method of PCANBasic object.
41+
Only a subset of parameters are supported.
42+
"""
43+
if Parameter == PCAN_API_VERSION:
44+
return PCAN_ERROR_OK, "4.2".encode("ascii")
45+
raise NotImplementedError(
46+
f"No mock return value specified for parameter {Parameter}"
47+
)
48+
3749
def test_bus_creation(self) -> None:
3850
self.bus = can.Bus(bustype="pcan")
3951
self.assertIsInstance(self.bus, PcanBus)

0 commit comments

Comments
 (0)