23
23
class KvaserTest (unittest .TestCase ):
24
24
25
25
def setUp (self ):
26
- canlib .canGetNumberOfChannels = Mock ( return_value = 1 )
26
+ canlib .canGetNumberOfChannels = KvaserTest . canGetNumberOfChannels
27
27
canlib .canOpenChannel = Mock (return_value = 0 )
28
28
canlib .canIoCtl = Mock (return_value = 0 )
29
29
canlib .kvReadTimer = Mock ()
@@ -49,7 +49,6 @@ def tearDown(self):
49
49
50
50
def test_bus_creation (self ):
51
51
self .assertIsInstance (self .bus , canlib .KvaserBus )
52
- self .assertTrue (canlib .canGetNumberOfChannels .called )
53
52
self .assertTrue (canlib .canOpenChannel .called )
54
53
self .assertTrue (canlib .canBusOn .called )
55
54
@@ -152,6 +151,18 @@ def test_recv_standard(self):
152
151
self .assertEqual (msg .dlc , 2 )
153
152
self .assertEqual (msg .id_type , False )
154
153
self .assertSequenceEqual (msg .data , [100 , 101 ])
154
+
155
+ def test_available_configs (self ):
156
+ configs = canlib .KvaserBus ._detect_available_configs ()
157
+ expected = [
158
+ {'interface' : 'kvaser' , 'channel' : 0 },
159
+ {'interface' : 'kvaser' , 'channel' : 1 }
160
+ ]
161
+ self .assertListEqual (configs , expected )
162
+
163
+ @staticmethod
164
+ def canGetNumberOfChannels (count ):
165
+ count ._obj .value = 2
155
166
156
167
def canWrite (self , handle , arb_id , buf , dlc , flags ):
157
168
self .msg ['arb_id' ] = arb_id
0 commit comments