@@ -352,7 +352,8 @@ def test_list_webapp_snapshots(self, site_op_mock):
352352 site_op_mock .assert_called_with (cli_ctx_mock , 'rg' , 'web1' , 'list_snapshots' , None )
353353
354354 @mock .patch ('azure.cli.command_modules.appservice.custom.web_client_factory' , autospec = True )
355- def test_restore_snapshot (self , client_factory_mock ):
355+ @mock .patch ('azure.cli.command_modules.appservice.custom._generic_site_operation' , autospec = True )
356+ def test_restore_snapshot (self , generic_site_op_mock , client_factory_mock ):
356357 cmd_mock = _get_test_cmd ()
357358 cli_ctx_mock = mock .MagicMock ()
358359 cli_ctx_mock .data = {'subscription_id' : 'sub1' }
@@ -361,11 +362,22 @@ def test_restore_snapshot(self, client_factory_mock):
361362 client = mock .MagicMock ()
362363 client .web_apps .restore_snapshot_slot = mock .MagicMock ()
363364 client .web_apps .restore_snapshot = mock .MagicMock ()
365+
366+ Site = cmd_mock .get_models ('Site' )
367+ site = Site (name = 'src_web' , location = 'location' )
368+ site .slot_name = 'src_slot'
369+ site .resouce_group = 'src_rg'
370+ site .id = '/subscriptions/sub1/resourceGroups/src_rg/providers/Microsoft.Web/sites/src_web/slots/src_slot'
371+
372+ generic_site_op_mock .return_value = site
373+
364374 client_factory_mock .return_value = client
375+
376+
365377
366378 SnapshotRecoverySource , SnapshotRestoreRequest = \
367379 cmd_mock .get_models ('SnapshotRecoverySource' , 'SnapshotRestoreRequest' )
368- source = SnapshotRecoverySource (id = '/subscriptions/sub1/resourceGroups/src_rg/providers/Microsoft.Web/sites/src_web/slots/src_slot' )
380+ source = SnapshotRecoverySource (id = '/subscriptions/sub1/resourceGroups/src_rg/providers/Microsoft.Web/sites/src_web/slots/src_slot' , location = 'location' )
369381 request = SnapshotRestoreRequest (overwrite = False , snapshot_time = '2018-12-07T02:01:31.4708832Z' ,
370382 recovery_source = source , recover_configuration = False )
371383 overwrite_request = SnapshotRestoreRequest (overwrite = True , snapshot_time = '2018-12-07T02:01:31.4708832Z' , recover_configuration = True )
0 commit comments