Skip to content

Commit 152b41a

Browse files
FastLeenfx
andauthored
Introduced make_cluster_policy and make_cluster_policy_permissions to MockInstallation (#3317)
closes #3133 --------- Co-authored-by: Serge Smertin <[email protected]>
1 parent afaa2bb commit 152b41a

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

tests/integration/assessment/test_workflows.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,12 @@
88
@retried(on=[NotFound, InvalidParameterValue])
99
def test_running_real_assessment_job(
1010
installation_ctx,
11-
make_cluster_policy,
12-
make_cluster_policy_permissions,
1311
make_dashboard,
1412
sql_backend,
1513
) -> None:
1614
ws_group, _ = installation_ctx.make_ucx_group()
17-
# TODO: Move `make_cluster_policy` and `make_cluster_policy_permissions` to context like other `make_` methods
18-
cluster_policy = make_cluster_policy()
19-
make_cluster_policy_permissions(
15+
cluster_policy = installation_ctx.make_cluster_policy()
16+
installation_ctx.make_cluster_policy_permissions(
2017
object_id=cluster_policy.policy_id,
2118
permission_level=PermissionLevel.CAN_USE,
2219
group_name=ws_group.display_name,

tests/integration/conftest.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from databricks.sdk.retries import retried
2525
from databricks.sdk.service import iam
2626
from databricks.sdk.service.catalog import FunctionInfo, SchemaInfo, TableInfo
27+
from databricks.sdk.service.compute import CreatePolicyResponse
2728
from databricks.sdk.service.dashboards import Dashboard as SDKDashboard
2829
from databricks.sdk.service.iam import Group
2930
from databricks.sdk.service.jobs import Job, SparkPythonTask
@@ -463,6 +464,8 @@ def __init__( # pylint: disable=too-many-arguments
463464
make_notebook_fixture,
464465
make_query_fixture,
465466
make_dashboard_fixture,
467+
make_cluster_policy_fixture,
468+
make_cluster_policy_permissions_fixture,
466469
env_or_skip_fixture,
467470
ws_fixture,
468471
make_random_fixture,
@@ -483,6 +486,8 @@ def __init__( # pylint: disable=too-many-arguments
483486
self._make_notebook = make_notebook_fixture
484487
self._make_query = make_query_fixture
485488
self._make_dashboard = make_dashboard_fixture
489+
self._make_cluster_policy = make_cluster_policy_fixture
490+
self._make_cluster_policy_permissions = make_cluster_policy_permissions_fixture
486491
self._env_or_skip = env_or_skip_fixture
487492
self._tables: list[TableInfo] = []
488493
self._schemas: list[SchemaInfo] = []
@@ -557,6 +562,12 @@ def make_grant( # pylint: disable=too-many-arguments
557562
self._grants.append(grant)
558563
return grant
559564

565+
def make_cluster_policy(self, **kwargs) -> CreatePolicyResponse:
566+
return self._make_cluster_policy(**kwargs)
567+
568+
def make_cluster_policy_permissions(self, **kwargs):
569+
return self._make_cluster_policy_permissions(**kwargs)
570+
560571
def make_linting_resources(self) -> None:
561572
"""Make resources to lint."""
562573
notebook_job_1 = self._make_job(content="spark.read.parquet('dbfs://mnt/notebook/')")
@@ -759,6 +770,8 @@ def runtime_ctx( # pylint: disable=too-many-arguments
759770
make_notebook,
760771
make_query,
761772
make_dashboard,
773+
make_cluster_policy,
774+
make_cluster_policy_permissions,
762775
env_or_skip,
763776
make_random,
764777
) -> MockRuntimeContext:
@@ -772,6 +785,8 @@ def runtime_ctx( # pylint: disable=too-many-arguments
772785
make_notebook,
773786
make_query,
774787
make_dashboard,
788+
make_cluster_policy,
789+
make_cluster_policy_permissions,
775790
env_or_skip,
776791
ws,
777792
make_random,
@@ -910,6 +925,8 @@ def __init__( # pylint: disable=too-many-arguments
910925
make_notebook_fixture,
911926
make_query_fixture,
912927
make_dashboard_fixture,
928+
make_cluster_policy,
929+
make_cluster_policy_permissions,
913930
ws_fixture,
914931
watchdog_purge_suffix,
915932
):
@@ -923,6 +940,8 @@ def __init__( # pylint: disable=too-many-arguments
923940
make_notebook_fixture,
924941
make_query_fixture,
925942
make_dashboard_fixture,
943+
make_cluster_policy,
944+
make_cluster_policy_permissions,
926945
env_or_skip_fixture,
927946
ws_fixture,
928947
make_random_fixture,
@@ -1103,6 +1122,8 @@ def installation_ctx( # pylint: disable=too-many-arguments
11031122
make_notebook,
11041123
make_query,
11051124
make_dashboard,
1125+
make_cluster_policy,
1126+
make_cluster_policy_permissions,
11061127
watchdog_purge_suffix,
11071128
) -> Generator[MockInstallationContext, None, None]:
11081129
ctx = MockInstallationContext(
@@ -1119,6 +1140,8 @@ def installation_ctx( # pylint: disable=too-many-arguments
11191140
make_notebook,
11201141
make_query,
11211142
make_dashboard,
1143+
make_cluster_policy,
1144+
make_cluster_policy_permissions,
11221145
ws,
11231146
watchdog_purge_suffix,
11241147
)

0 commit comments

Comments
 (0)