@@ -196,44 +196,78 @@ def test__get_vmedia_device(self, glob_mock, open_mock):
196196 vmedia_device_returned = utils ._get_vmedia_device ()
197197 self .assertEqual ('sdc' , vmedia_device_returned )
198198
199+ @mock .patch .object (utils , '_read_params_from_file' )
200+ @mock .patch .object (os .path , 'exists' )
201+ @mock .patch .object (os , 'mkdir' )
202+ @mock .patch .object (utils , 'execute' )
203+ def test__get_vmedia_params_by_label (self , execute_mock , mkdir_mock ,
204+ exists_mock , read_params_mock ):
205+ vmedia_mount_point = "/vmedia_mnt"
206+
207+ null_output = ["" , "" ]
208+ expected_params = {'a' : 'b' }
209+ read_params_mock .return_value = expected_params
210+ exists_mock .return_value = True
211+ execute_mock .side_effect = [null_output , null_output ]
212+
213+ returned_params = utils ._get_vmedia_params ()
214+
215+ mkdir_mock .assert_called_once_with (vmedia_mount_point )
216+ execute_mock .assert_any_call ('mount' , "/dev/disk/by-label/ir-vfd-dev" ,
217+ vmedia_mount_point )
218+ read_params_mock .assert_called_once_with ("/vmedia_mnt/parameters.txt" )
219+ exists_mock .assert_called_once_with ("/dev/disk/by-label/ir-vfd-dev" )
220+ execute_mock .assert_any_call ('umount' , vmedia_mount_point )
221+ self .assertEqual (expected_params , returned_params )
222+
199223 @mock .patch .object (utils , '_get_vmedia_device' )
200224 @mock .patch .object (utils , '_read_params_from_file' )
225+ @mock .patch .object (os .path , 'exists' )
201226 @mock .patch .object (os , 'mkdir' )
202227 @mock .patch .object (utils , 'execute' )
203- def test__get_vmedia_params (self , execute_mock , mkdir_mock ,
204- read_params_mock , get_device_mock ):
228+ def test__get_vmedia_params_by_device (self , execute_mock , mkdir_mock ,
229+ exists_mock , read_params_mock ,
230+ get_device_mock ):
205231 vmedia_mount_point = "/vmedia_mnt"
206232
207233 null_output = ["" , "" ]
208234 expected_params = {'a' : 'b' }
209235 read_params_mock .return_value = expected_params
236+ exists_mock .return_value = False
210237 execute_mock .side_effect = [null_output , null_output ]
211238 get_device_mock .return_value = "sda"
212239
213240 returned_params = utils ._get_vmedia_params ()
214241
215242 mkdir_mock .assert_called_once_with (vmedia_mount_point )
216- execute_mock .assert_any_call ('mount' , "/dev/sda" , vmedia_mount_point )
243+ execute_mock .assert_any_call ('mount' , "/dev/sda" ,
244+ vmedia_mount_point )
217245 read_params_mock .assert_called_once_with ("/vmedia_mnt/parameters.txt" )
218246 execute_mock .assert_any_call ('umount' , vmedia_mount_point )
219247 self .assertEqual (expected_params , returned_params )
220248
221249 @mock .patch .object (utils , '_get_vmedia_device' )
222- def test__get_vmedia_params_cannot_find_dev (self , get_device_mock ):
250+ @mock .patch .object (os .path , 'exists' )
251+ def test__get_vmedia_params_cannot_find_dev (self , exists_mock ,
252+ get_device_mock ):
223253 get_device_mock .return_value = None
254+ exists_mock .return_value = False
224255 self .assertRaises (errors .VirtualMediaBootError ,
225256 utils ._get_vmedia_params )
226257
227258 @mock .patch .object (utils , '_get_vmedia_device' )
228259 @mock .patch .object (utils , '_read_params_from_file' )
260+ @mock .patch .object (os .path , 'exists' )
229261 @mock .patch .object (os , 'mkdir' )
230262 @mock .patch .object (utils , 'execute' )
231263 def test__get_vmedia_params_mount_fails (self , execute_mock ,
232- mkdir_mock , read_params_mock ,
264+ mkdir_mock , exists_mock ,
265+ read_params_mock ,
233266 get_device_mock ):
234267 vmedia_mount_point = "/vmedia_mnt"
235268
236269 expected_params = {'a' : 'b' }
270+ exists_mock .return_value = True
237271 read_params_mock .return_value = expected_params
238272 get_device_mock .return_value = "sda"
239273
@@ -243,18 +277,22 @@ def test__get_vmedia_params_mount_fails(self, execute_mock,
243277 utils ._get_vmedia_params )
244278
245279 mkdir_mock .assert_called_once_with (vmedia_mount_point )
246- execute_mock .assert_any_call ('mount' , "/dev/sda" , vmedia_mount_point )
280+ execute_mock .assert_any_call ('mount' , "/dev/disk/by-label/ir-vfd-dev" ,
281+ vmedia_mount_point )
247282
248283 @mock .patch .object (utils , '_get_vmedia_device' )
249284 @mock .patch .object (utils , '_read_params_from_file' )
285+ @mock .patch .object (os .path , 'exists' )
250286 @mock .patch .object (os , 'mkdir' )
251287 @mock .patch .object (utils , 'execute' )
252288 def test__get_vmedia_params_umount_fails (self , execute_mock , mkdir_mock ,
253- read_params_mock , get_device_mock ):
289+ exists_mock , read_params_mock ,
290+ get_device_mock ):
254291 vmedia_mount_point = "/vmedia_mnt"
255292
256293 null_output = ["" , "" ]
257294 expected_params = {'a' : 'b' }
295+ exists_mock .return_value = True
258296 read_params_mock .return_value = expected_params
259297 get_device_mock .return_value = "sda"
260298
@@ -264,7 +302,8 @@ def test__get_vmedia_params_umount_fails(self, execute_mock, mkdir_mock,
264302 returned_params = utils ._get_vmedia_params ()
265303
266304 mkdir_mock .assert_called_once_with (vmedia_mount_point )
267- execute_mock .assert_any_call ('mount' , "/dev/sda" , vmedia_mount_point )
305+ execute_mock .assert_any_call ('mount' , "/dev/disk/by-label/ir-vfd-dev" ,
306+ vmedia_mount_point )
268307 read_params_mock .assert_called_once_with ("/vmedia_mnt/parameters.txt" )
269308 execute_mock .assert_any_call ('umount' , vmedia_mount_point )
270309 self .assertEqual (expected_params , returned_params )
0 commit comments