@@ -59,13 +59,13 @@ def test_list_mbeds_valid_platform(self):
59
59
with patch ("mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids" ) as _read_htm ,\
60
60
patch ("mbed_lstools.lstools_base.MbedLsToolsBase.mount_point_ready" ) as _mpr ,\
61
61
patch ("mbed_lstools.lstools_base.PlatformDatabase.get" ) as _get ,\
62
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
62
+ patch ('os.listdir' ) as _listdir :
63
63
_mpr .return_value = True
64
64
_read_htm .return_value = (u'0241BEEFDEAD' , {})
65
65
_get .return_value = {
66
66
'platform_name' : 'foo_target'
67
67
}
68
- _d_type .return_value = 'daplink'
68
+ _listdir .return_value = []
69
69
to_check = self .base .list_mbeds ()
70
70
_read_htm .assert_called_once_with ('dummy_mount_point' )
71
71
_get .assert_called_once_with ('0241' , device_type = 'daplink' , verbose_data = True )
@@ -83,13 +83,13 @@ def test_list_mbeds_invalid_tid(self):
83
83
with patch ("mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids" ) as _read_htm ,\
84
84
patch ("mbed_lstools.lstools_base.MbedLsToolsBase.mount_point_ready" ) as _mpr ,\
85
85
patch ("mbed_lstools.lstools_base.PlatformDatabase.get" ) as _get ,\
86
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
86
+ patch ('os.listdir' ) as _listdir :
87
87
_mpr .return_value = True
88
88
_read_htm .side_effect = [(u'0241BEEFDEAD' , {}), (None , {})]
89
89
_get .return_value = {
90
90
'platform_name' : 'foo_target'
91
91
}
92
- _d_type .return_value = 'daplink'
92
+ _listdir .return_value = []
93
93
to_check = self .base .list_mbeds ()
94
94
_get .assert_called_once_with ('0241' , device_type = 'daplink' , verbose_data = True )
95
95
self .assertEqual (len (to_check ), 2 )
@@ -106,11 +106,11 @@ def test_list_mbeds_invalid_platform(self):
106
106
with patch ("mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids" ) as _read_htm ,\
107
107
patch ("mbed_lstools.lstools_base.MbedLsToolsBase.mount_point_ready" ) as _mpr ,\
108
108
patch ("mbed_lstools.lstools_base.PlatformDatabase.get" ) as _get ,\
109
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
109
+ patch ('os.listdir' ) as _listdir :
110
110
_mpr .return_value = True
111
111
_read_htm .return_value = (u'not_in_target_db' , {})
112
112
_get .return_value = None
113
- _d_type .return_value = 'daplink'
113
+ _listdir .return_value = []
114
114
to_check = self .base .list_mbeds ()
115
115
_read_htm .assert_called_once_with ('dummy_mount_point' )
116
116
_get .assert_called_once_with ('not_' , device_type = 'daplink' , verbose_data = True )
@@ -165,19 +165,11 @@ def test_update_device_from_fs_unknown(self):
165
165
self .assertEqual (device ['device_type' ], 'unknown' )
166
166
167
167
def test_detect_device_test (self ):
168
- dummy_mount_point = 'dummy'
169
- with patch ('os.listdir' ) as _listdir :
170
- _listdir .return_value = ['Segger.html' ]
171
- device_type = self .base ._detect_device_type (dummy_mount_point )
172
- self .assertEqual (device_type , 'jlink' )
173
- _listdir .assert_called_once_with (dummy_mount_point )
174
-
175
- _listdir .reset_mock ()
176
- _listdir .return_value = ['MBED.HTM' , 'DETAILS.TXT' ]
168
+ device_type = self .base ._detect_device_type (['Segger.html' ])
169
+ self .assertEqual (device_type , 'jlink' )
177
170
178
- device_type = self .base ._detect_device_type (dummy_mount_point )
179
- self .assertEqual (device_type , 'daplink' )
180
- _listdir .assert_called_once_with (dummy_mount_point )
171
+ device_type = self .base ._detect_device_type (['MBED.HTM' , 'DETAILS.TXT' ])
172
+ self .assertEqual (device_type , 'daplink' )
181
173
182
174
def test_update_device_details_jlink (self ):
183
175
jlink_html_contents = ('<html><head><meta http-equiv="refresh" '
@@ -189,35 +181,26 @@ def test_update_device_details_jlink(self):
189
181
'mount_point' : dummy_mount_point
190
182
}
191
183
192
- with patch ('os.listdir' ) as _listdir ,\
193
- patch ('mbed_lstools.lstools_base.open' , _open ):
194
- _listdir .return_value = ['Board.html' , 'User Guide.html' ]
184
+ with patch ('mbed_lstools.lstools_base.open' , _open ):
195
185
device = deepcopy (base_device )
196
- self .base ._update_device_details_jlink (device , False )
186
+ self .base ._update_device_details_jlink (device , False , [ 'Board.html' , 'User Guide.html' ] )
197
187
self .assertEqual (device ['url' ], 'http://www.nxp.com/FRDM-KL27Z' )
198
188
self .assertEqual (device ['platform_name' ], 'KL27Z' )
199
- _listdir .assert_called_once_with (dummy_mount_point )
200
189
_open .assert_called_once_with (os .path .join (dummy_mount_point , 'Board.html' ), 'r' )
201
190
202
191
_open .reset_mock ()
203
- _listdir .reset_mock ()
204
- _listdir .return_value = ['User Guide.html' ]
205
192
206
193
device = deepcopy (base_device )
207
- self .base ._update_device_details_jlink (device , False )
194
+ self .base ._update_device_details_jlink (device , False , [ 'User Guide.html' ] )
208
195
self .assertEqual (device ['url' ], 'http://www.nxp.com/FRDM-KL27Z' )
209
196
self .assertEqual (device ['platform_name' ], 'KL27Z' )
210
- _listdir .assert_called_once_with (dummy_mount_point )
211
197
_open .assert_called_once_with (os .path .join (dummy_mount_point , 'User Guide.html' ), 'r' )
212
198
213
199
_open .reset_mock ()
214
- _listdir .reset_mock ()
215
- _listdir .return_value = ['unhelpful_file.html' ]
216
200
217
201
device = deepcopy (base_device )
218
- self .base ._update_device_details_jlink (device , False )
202
+ self .base ._update_device_details_jlink (device , False , [ 'unhelpful_file.html' ] )
219
203
self .assertEqual (device , base_device )
220
- _listdir .assert_called_once_with (dummy_mount_point )
221
204
_open .assert_not_called ()
222
205
223
206
def test_fs_never (self ):
@@ -259,10 +242,10 @@ def test_fs_after(self):
259
242
}
260
243
with patch ("mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids" ) as _read_htm ,\
261
244
patch ("mbed_lstools.lstools_base.MbedLsToolsBase._details_txt" ) as _up_details ,\
262
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
245
+ patch ('os.listdir' ) as _listdir :
263
246
new_device_id = "00017531642046"
264
247
_read_htm .return_value = (new_device_id , {})
265
- _d_type .return_value = 'daplink'
248
+ _listdir .return_value = []
266
249
_up_details .return_value = {
267
250
'automation_allowed' : '0'
268
251
}
@@ -319,10 +302,10 @@ def test_fs_before(self):
319
302
}
320
303
with patch ("mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids" ) as _read_htm ,\
321
304
patch ("mbed_lstools.lstools_base.MbedLsToolsBase._details_txt" ) as _up_details ,\
322
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
305
+ patch ('os.listdir' ) as _listdir :
323
306
new_device_id = u'00017575430420'
324
307
_read_htm .return_value = (new_device_id , {})
325
- _d_type .return_value = 'daplink'
308
+ _listdir .return_value = []
326
309
_up_details .return_value = {
327
310
'automation_allowed' : '0'
328
311
}
@@ -402,13 +385,13 @@ def test_list_mbeds_valid_platform(self):
402
385
with patch ('mbed_lstools.lstools_base.MbedLsToolsBase._read_htm_ids' ) as _read_htm ,\
403
386
patch ('mbed_lstools.lstools_base.MbedLsToolsBase.mount_point_ready' ) as _mpr ,\
404
387
patch ('mbed_lstools.lstools_base.PlatformDatabase.get' ) as _get ,\
405
- patch ("mbed_lstools.lstools_base.MbedLsToolsBase._detect_device_type" ) as _d_type :
388
+ patch ('os.listdir' ) as _listdir :
406
389
_mpr .return_value = True
407
390
_read_htm .return_value = (u'0240DEADBEEF' , {})
408
391
_get .return_value = {
409
392
'platform_name' : 'foo_target'
410
393
}
411
- _d_type .return_value = 'daplink'
394
+ _listdir .return_value = []
412
395
to_check = self .base .list_mbeds ()
413
396
self .assertEqual (len (to_check ), 1 )
414
397
self .assertEqual (to_check [0 ]['serial_port' ], 'valid' )
0 commit comments