2424from databricks .sdk .retries import retried
2525from databricks .sdk .service import iam
2626from databricks .sdk .service .catalog import FunctionInfo , SchemaInfo , TableInfo
27+ from databricks .sdk .service .compute import CreatePolicyResponse
2728from databricks .sdk .service .dashboards import Dashboard as SDKDashboard
2829from databricks .sdk .service .iam import Group
2930from 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