@@ -99,8 +99,9 @@ def test_skip_no_ucx(caplog, mocker):
9999
100100
101101def test_sync_workspace_info ():
102- with patch ("databricks.labs.ucx.account.AccountWorkspaces.sync_workspace_info" , return_value = None ) as s , patch (
103- "databricks.labs.ucx.account.AccountWorkspaces.__init__" , return_value = None
102+ with (
103+ patch ("databricks.labs.ucx.account.AccountWorkspaces.sync_workspace_info" , return_value = None ) as s ,
104+ patch ("databricks.labs.ucx.account.AccountWorkspaces.__init__" , return_value = None ),
104105 ):
105106 sync_workspace_info (create_autospec (AccountClient ))
106107 s .assert_called_once ()
@@ -126,27 +127,38 @@ def test_validate_external_locations(mocker):
126127 mocker .patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ())
127128 # test save_as_terraform_definitions_on_workspace is called
128129 # also test if the saving tf scripts returns None
129- with patch (
130- "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
131- return_value = None ,
132- ) as s , patch ("webbrowser.open" ) as w :
130+ with (
131+ patch (
132+ "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
133+ return_value = None ,
134+ ) as s ,
135+ patch ("webbrowser.open" ) as w ,
136+ ):
133137 validate_external_locations (w )
134138 s .assert_called_once ()
135139 w .assert_not_called ()
136140 # test when tf scripts is written and user confirmed to open it over browser
137141 path = "dummy/external_locations.tf"
138- with patch (
139- "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
140- return_value = path ,
141- ) as s , patch ("webbrowser.open" ) as w , patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ):
142+ with (
143+ patch (
144+ "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
145+ return_value = path ,
146+ ) as s ,
147+ patch ("webbrowser.open" ) as w ,
148+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ),
149+ ):
142150 validate_external_locations (w )
143151 s .assert_called_once ()
144152 w .assert_called_with (f"{ w .config .host } /#workspace{ path } " )
145153 # test when tf scripts is written but user did not confirm to open it over browser
146- with patch (
147- "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
148- return_value = path ,
149- ) as s , patch ("webbrowser.open" ) as w , patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False ):
154+ with (
155+ patch (
156+ "databricks.labs.ucx.hive_metastore.locations.ExternalLocations.save_as_terraform_definitions_on_workspace" ,
157+ return_value = path ,
158+ ) as s ,
159+ patch ("webbrowser.open" ) as w ,
160+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False ),
161+ ):
150162 validate_external_locations (w )
151163 s .assert_called_once ()
152164 w .assert_not_called ()
@@ -158,9 +170,10 @@ def test_ensure_assessment_run(mocker, caplog):
158170 assert ensure_assessment_run (w ) is None
159171 assert caplog .messages == [CANT_FIND_UCX_MSG ]
160172
161- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()), patch (
162- "databricks.labs.ucx.install.WorkspaceInstaller.validate_and_run" , return_value = MagicMock ()
163- ) as v :
173+ with (
174+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()),
175+ patch ("databricks.labs.ucx.install.WorkspaceInstaller.validate_and_run" , return_value = MagicMock ()) as v ,
176+ ):
164177 ensure_assessment_run (w )
165178 v .assert_called_with ("assessment" )
166179
@@ -186,13 +199,15 @@ def test_no_step_in_repair_run(mocker):
186199def test_revert_migrated_tables (mocker , caplog ):
187200 w = create_autospec (WorkspaceClient )
188201 # test with no schema and no table, user confirm to not retry
189- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()), patch (
190- "databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False
202+ with (
203+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()),
204+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False ),
191205 ):
192206 assert revert_migrated_tables (w , schema = None , table = None ) is None
193207 # test with no schema and no table, user confirm to retry, but no ucx installation found
194- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = None ), patch (
195- "databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True
208+ with (
209+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = None ),
210+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ),
196211 ):
197212 assert revert_migrated_tables (w , schema = None , table = None ) is None
198213 assert caplog .messages [0 ] == CANT_FIND_UCX_MSG
@@ -205,27 +220,36 @@ def test_revert_migrated_tables(mocker, caplog):
205220 assert revert_migrated_tables (w , schema = "test" , table = "test" ) is None
206221 assert caplog .messages [3 ] == CANT_FIND_UCX_MSG
207222 # test revert_migrated_tables is executed when revert report print successfully and user confirm
208- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()), patch (
209- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = True
210- ), patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ), patch (
211- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
212- ) as r :
223+ with (
224+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()),
225+ patch ("databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = True ),
226+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ),
227+ patch (
228+ "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
229+ ) as r ,
230+ ):
213231 revert_migrated_tables (w , schema = "test" , table = "test" )
214232 r .assert_called_once ()
215233 # test revert_migrated_tables is not executed when revert report print failed
216- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()), patch (
217- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = False
218- ), patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ), patch (
219- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
220- ) as r :
234+ with (
235+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()),
236+ patch ("databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = False ),
237+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = True ),
238+ patch (
239+ "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
240+ ) as r ,
241+ ):
221242 revert_migrated_tables (w , schema = "test" , table = "test" )
222243 r .assert_not_called ()
223244 # test revert_migrated_tables is not executed when revert report print successfully but user does not confirm
224- with patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()), patch (
225- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = True
226- ), patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False ), patch (
227- "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
228- ) as r :
245+ with (
246+ patch ("databricks.labs.ucx.installer.InstallationManager.for_user" , return_value = MagicMock ()),
247+ patch ("databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.print_revert_report" , return_value = True ),
248+ patch ("databricks.labs.blueprint.tui.Prompts.confirm" , return_value = False ),
249+ patch (
250+ "databricks.labs.ucx.hive_metastore.table_migrate.TablesMigrate.revert_migrated_tables" , return_value = None
251+ ) as r ,
252+ ):
229253 revert_migrated_tables (w , schema = "test" , table = "test" )
230254 r .assert_not_called ()
231255
0 commit comments