1
- from databricks .sdk .service import jobs
1
+ from unittest .mock import create_autospec
2
+
3
+ from databricks .sdk .service import iam , jobs
2
4
from databricks .sdk .service .compute import ClusterDetails
3
5
6
+ from databricks .labs .ucx .framework .owners import AdministratorLocator , AdministratorFinder
4
7
from databricks .labs .ucx .sequencing .sequencing import MigrationSequencer
5
8
from databricks .labs .ucx .source_code .base import CurrentSessionState
6
9
from databricks .labs .ucx .source_code .graph import DependencyGraph
@@ -15,7 +18,10 @@ def test_cluster_from_task_has_children(ws, simple_dependency_resolver, mock_pat
15
18
ws .jobs .get .return_value = job
16
19
dependency = WorkflowTask (ws , task , job )
17
20
graph = DependencyGraph (dependency , None , simple_dependency_resolver , mock_path_lookup , CurrentSessionState ())
18
- sequencer = MigrationSequencer (ws )
21
+ admin_finder = create_autospec (AdministratorFinder )
22
+ admin_user = iam .User (user_name = "John Doe" , active = True , roles = [iam .ComplexValue (value = "account_admin" )])
23
+ admin_finder .find_admin_users .return_value = (admin_user ,)
24
+ sequencer = MigrationSequencer (ws , AdministratorLocator (ws , finders = [lambda _ws : admin_finder ]))
19
25
sequencer .register_workflow_task (task , job , graph )
20
26
steps = list (sequencer .generate_steps ())
21
27
step = steps [- 1 ]
0 commit comments