@@ -120,6 +120,12 @@ def test_mysql_flexible_server_georestore_mgmt(self, resource_group):
120120 def test_mysql_flexible_server_georestore_update_mgmt (self , resource_group ):
121121 self ._test_flexible_server_georestore_update_mgmt ('mysql' , resource_group )
122122
123+ @AllowLargeResponse ()
124+ @ResourceGroupPreparer (location = DEFAULT_LOCATION )
125+ @live_only ()
126+ def test_mysql_flexible_server_restore_no_wait_mgmt (self , resource_group ):
127+ self ._test_flexible_server_restore_no_wait ('mysql' , resource_group )
128+
123129 @AllowLargeResponse ()
124130 @ResourceGroupPreparer (location = DEFAULT_LOCATION )
125131 def test_mysql_flexible_server_gtid_reset (self , resource_group ):
@@ -698,6 +704,23 @@ def _test_flexible_server_georestore_update_mgmt(self, database_engine, resource
698704 self .cmd ('{} flexible-server delete -g {} -n {} --yes' .format (database_engine , resource_group , source_server ))
699705 self .cmd ('{} flexible-server delete -g {} -n {} --yes' .format (database_engine , resource_group , target_server ))
700706
707+ def _test_flexible_server_restore_no_wait (self , database_engine , resource_group ):
708+ location = DEFAULT_LOCATION
709+ source_server = self .create_random_name (SERVER_NAME_PREFIX , SERVER_NAME_MAX_LENGTH )
710+ target_server = self .create_random_name (SERVER_NAME_PREFIX , SERVER_NAME_MAX_LENGTH )
711+
712+ self .cmd ('{} flexible-server create -g {} -n {} -l {} --public-access None --tier GeneralPurpose --sku-name {}'
713+ .format (database_engine , resource_group , source_server , location , DEFAULT_GENERAL_PURPOSE_SKU ))
714+
715+ self .cmd ('{} flexible-server restore -g {} --name {} --source-server {} --no-wait'
716+ .format (database_engine , resource_group , target_server , source_server ))
717+
718+ self .cmd ('{} flexible-server wait -g {} -n {} --created --interval 30 --timeout 600'
719+ .format (database_engine , resource_group , target_server ))
720+
721+ self .cmd ('{} flexible-server delete -g {} -n {} --yes' .format (database_engine , resource_group , source_server ))
722+ self .cmd ('{} flexible-server delete -g {} -n {} --yes' .format (database_engine , resource_group , target_server ))
723+
701724
702725 def _test_flexible_server_byok_mgmt (self , database_engine , resource_group , vault_name , backup_vault_name = None ):
703726 key_name = self .create_random_name ('rdbmskey' , 32 )
0 commit comments