@@ -278,7 +278,7 @@ def test_workspace_operations(ws):
278278 assert len (clusters) >= 0
279279```
280280
281- See also [`log_workspace_link`](#log_workspace_link-fixture), [`make_alert_permissions`](#make_alert_permissions-fixture), [`make_authorization_permissions`](#make_authorization_permissions-fixture), [`make_catalog`](#make_catalog-fixture), [`make_cluster`](#make_cluster-fixture), [`make_cluster_permissions`](#make_cluster_permissions-fixture), [`make_cluster_policy`](#make_cluster_policy-fixture), [`make_cluster_policy_permissions`](#make_cluster_policy_permissions-fixture), [`make_dashboard_permissions`](#make_dashboard_permissions-fixture), [`make_directory`](#make_directory-fixture), [`make_directory_permissions`](#make_directory_permissions-fixture), [`make_experiment`](#make_experiment-fixture), [`make_experiment_permissions`](#make_experiment_permissions-fixture), [`make_feature_table`](#make_feature_table-fixture), [`make_feature_table_permissions`](#make_feature_table_permissions-fixture), [`make_group`](#make_group-fixture), [`make_instance_pool`](#make_instance_pool-fixture), [`make_instance_pool_permissions`](#make_instance_pool_permissions-fixture), [`make_job`](#make_job-fixture), [`make_job_permissions`](#make_job_permissions-fixture), [`make_lakeview_dashboard_permissions`](#make_lakeview_dashboard_permissions-fixture), [`make_model`](#make_model-fixture), [`make_notebook`](#make_notebook-fixture), [`make_notebook_permissions`](#make_notebook_permissions-fixture), [`make_pipeline`](#make_pipeline-fixture), [`make_pipeline_permissions`](#make_pipeline_permissions-fixture), [`make_query`](#make_query-fixture), [`make_query_permissions`](#make_query_permissions-fixture), [`make_registered_model_permissions`](#make_registered_model_permissions-fixture), [`make_repo`](#make_repo-fixture), [`make_repo_permissions`](#make_repo_permissions-fixture), [`make_secret_scope`](#make_secret_scope-fixture), [`make_secret_scope_acl`](#make_secret_scope_acl-fixture), [`make_serving_endpoint`](#make_serving_endpoint-fixture), [`make_serving_endpoint_permissions`](#make_serving_endpoint_permissions-fixture), [`make_storage_credential`](#make_storage_credential-fixture), [`make_udf`](#make_udf-fixture), [`make_user`](#make_user-fixture), [`make_warehouse`](#make_warehouse-fixture), [`make_warehouse_permissions`](#make_warehouse_permissions-fixture), [`make_workspace_file`](#make_workspace_file-fixture), [`make_workspace_file_path_permissions`](#make_workspace_file_path_permissions-fixture), [`make_workspace_file_permissions`](#make_workspace_file_permissions-fixture), [`spark`](#spark-fixture), [`sql_backend`](#sql_backend-fixture), [`debug_env`](#debug_env-fixture), [`product_info`](#product_info-fixture).
281+ See also [`log_workspace_link`](#log_workspace_link-fixture), [`make_alert_permissions`](#make_alert_permissions-fixture), [`make_authorization_permissions`](#make_authorization_permissions-fixture), [`make_catalog`](#make_catalog-fixture), [`make_cluster`](#make_cluster-fixture), [`make_cluster_permissions`](#make_cluster_permissions-fixture), [`make_cluster_policy`](#make_cluster_policy-fixture), [`make_cluster_policy_permissions`](#make_cluster_policy_permissions-fixture), [`make_dashboard_permissions`](#make_dashboard_permissions-fixture), [`make_directory`](#make_directory-fixture), [`make_directory_permissions`](#make_directory_permissions-fixture), [`make_experiment`](#make_experiment-fixture), [`make_experiment_permissions`](#make_experiment_permissions-fixture), [`make_feature_table`](#make_feature_table-fixture), [`make_feature_table_permissions`](#make_feature_table_permissions-fixture), [`make_group`](#make_group-fixture), [`make_instance_pool`](#make_instance_pool-fixture), [`make_instance_pool_permissions`](#make_instance_pool_permissions-fixture), [`make_job`](#make_job-fixture), [`make_job_permissions`](#make_job_permissions-fixture), [`make_lakeview_dashboard_permissions`](#make_lakeview_dashboard_permissions-fixture), [`make_model`](#make_model-fixture), [`make_notebook`](#make_notebook-fixture), [`make_notebook_permissions`](#make_notebook_permissions-fixture), [`make_pipeline`](#make_pipeline-fixture), [`make_pipeline_permissions`](#make_pipeline_permissions-fixture), [`make_query`](#make_query-fixture), [`make_query_permissions`](#make_query_permissions-fixture), [`make_registered_model_permissions`](#make_registered_model_permissions-fixture), [`make_repo`](#make_repo-fixture), [`make_repo_permissions`](#make_repo_permissions-fixture), [`make_secret_scope`](#make_secret_scope-fixture), [`make_secret_scope_acl`](#make_secret_scope_acl-fixture), [`make_serving_endpoint`](#make_serving_endpoint-fixture), [`make_serving_endpoint_permissions`](#make_serving_endpoint_permissions-fixture), [`make_storage_credential`](#make_storage_credential-fixture), [`make_udf`](#make_udf-fixture), [`make_user`](#make_user-fixture), [`make_volume`](#make_volume-fixture), [`make_warehouse`](#make_warehouse-fixture), [`make_warehouse_permissions`](#make_warehouse_permissions-fixture), [`make_workspace_file`](#make_workspace_file-fixture), [`make_workspace_file_path_permissions`](#make_workspace_file_path_permissions-fixture), [`make_workspace_file_permissions`](#make_workspace_file_permissions-fixture), [`spark`](#spark-fixture), [`sql_backend`](#sql_backend-fixture), [`debug_env`](#debug_env-fixture), [`product_info`](#product_info-fixture).
282282
283283
284284[[ back to top] ( #python-testing-for-databricks )]
@@ -372,7 +372,7 @@ random_string = make_random(k=8)
372372assert len (random_string) == 8
373373```
374374
375- See also [ ` make_acc_group ` ] ( #make_acc_group-fixture ) , [ ` make_catalog ` ] ( #make_catalog-fixture ) , [ ` make_cluster ` ] ( #make_cluster-fixture ) , [ ` make_cluster_policy ` ] ( #make_cluster_policy-fixture ) , [ ` make_directory ` ] ( #make_directory-fixture ) , [ ` make_experiment ` ] ( #make_experiment-fixture ) , [ ` make_feature_table ` ] ( #make_feature_table-fixture ) , [ ` make_group ` ] ( #make_group-fixture ) , [ ` make_instance_pool ` ] ( #make_instance_pool-fixture ) , [ ` make_job ` ] ( #make_job-fixture ) , [ ` make_model ` ] ( #make_model-fixture ) , [ ` make_notebook ` ] ( #make_notebook-fixture ) , [ ` make_pipeline ` ] ( #make_pipeline-fixture ) , [ ` make_query ` ] ( #make_query-fixture ) , [ ` make_repo ` ] ( #make_repo-fixture ) , [ ` make_schema ` ] ( #make_schema-fixture ) , [ ` make_secret_scope ` ] ( #make_secret_scope-fixture ) , [ ` make_serving_endpoint ` ] ( #make_serving_endpoint-fixture ) , [ ` make_table ` ] ( #make_table-fixture ) , [ ` make_udf ` ] ( #make_udf-fixture ) , [ ` make_user ` ] ( #make_user-fixture ) , [ ` make_warehouse ` ] ( #make_warehouse-fixture ) , [ ` make_workspace_file ` ] ( #make_workspace_file-fixture ) .
375+ See also [`make_acc_group`](#make_acc_group-fixture), [`make_catalog`](#make_catalog-fixture), [`make_cluster`](#make_cluster-fixture), [`make_cluster_policy`](#make_cluster_policy-fixture), [`make_directory`](#make_directory-fixture), [`make_experiment`](#make_experiment-fixture), [`make_feature_table`](#make_feature_table-fixture), [`make_group`](#make_group-fixture), [`make_instance_pool`](#make_instance_pool-fixture), [`make_job`](#make_job-fixture), [`make_model`](#make_model-fixture), [`make_notebook`](#make_notebook-fixture), [`make_pipeline`](#make_pipeline-fixture), [`make_query`](#make_query-fixture), [`make_repo`](#make_repo-fixture), [`make_schema`](#make_schema-fixture), [`make_secret_scope`](#make_secret_scope-fixture), [`make_serving_endpoint`](#make_serving_endpoint-fixture), [`make_table`](#make_table-fixture), [`make_udf`](#make_udf-fixture), [`make_user`](#make_user-fixture), [`make_volume`](#make_volume-fixture), [`make_warehouse`](#make_warehouse-fixture), [`make_workspace_file`](#make_workspace_file-fixture).
376376
377377
378378[[ back to top] ( #python-testing-for-databricks )]
@@ -848,7 +848,7 @@ def test_catalog_fixture(make_catalog, make_schema, make_table):
848848 logger.info(f " Created new schema: { from_table_1} " )
849849```
850850
851- See also [ ` ws ` ] ( #ws-fixture ) , [ ` make_random ` ] ( #make_random-fixture ) , [ ` watchdog_remove_after ` ] ( #watchdog_remove_after-fixture ) .
851+ See also [ ` make_volume ` ] ( #make_volume-fixture ) , [ ` ws ` ] ( #ws-fixture ) , [ ` make_random ` ] ( #make_random-fixture ) , [ ` watchdog_remove_after ` ] ( #watchdog_remove_after-fixture ) .
852852
853853
854854[[ back to top] ( #python-testing-for-databricks )]
@@ -870,7 +870,7 @@ def test_catalog_fixture(make_catalog, make_schema, make_table):
870870 logger.info(f " Created new schema: { from_table_1} " )
871871```
872872
873- See also [ ` make_table ` ] ( #make_table-fixture ) , [ ` make_udf ` ] ( #make_udf-fixture ) , [ ` sql_backend ` ] ( #sql_backend-fixture ) , [ ` make_random ` ] ( #make_random-fixture ) , [ ` watchdog_remove_after ` ] ( #watchdog_remove_after-fixture ) .
873+ See also [ ` make_table ` ] ( #make_table-fixture ) , [ ` make_udf ` ] ( #make_udf-fixture ) , [ ` make_volume ` ] ( #make_volume-fixture ) , [ ` sql_backend ` ] ( #sql_backend-fixture ) , [ ` make_random ` ] ( #make_random-fixture ) , [ ` watchdog_remove_after ` ] ( #watchdog_remove_after-fixture ) .
874874
875875
876876[[ back to top] ( #python-testing-for-databricks )]
@@ -932,6 +932,40 @@ def test_storage_credential(env_or_skip, make_storage_credential, make_random):
932932See also [ ` ws ` ] ( #ws-fixture ) , [ ` watchdog_remove_after ` ] ( #watchdog_remove_after-fixture ) .
933933
934934
935+ [[ back to top] ( #python-testing-for-databricks )]
936+
937+ ### ` make_volume ` fixture
938+ Create a volume and return its info. Remove it after the test. Returns instance of [ ` VolumeInfo ` ] ( https://databricks-sdk-py.readthedocs.io/en/latest/dbdataclasses/catalog.html#databricks.sdk.service.catalog.VolumeInfo ) .
939+
940+ Keyword Arguments:
941+ * ` catalog_name ` (str): The name of the catalog where the schema and the volume are.
942+ * ` schema_name ` (str): The name of the schema where the volume is.
943+ * ` name ` (str): The name of the volume.
944+ * ` comment ` (str, optional): The comment attached to the volume.
945+
946+ Usage:
947+ ``` python
948+ def test_volume_creation (make_catalog , make_schema , make_volume , make_random ):
949+ # Create a catalog
950+ catalog = make_catalog()
951+
952+ # Create a schema in the catalog
953+ schema = make_schema(catalog_name = catalog.name)
954+
955+ # Generate a random name for the volume
956+ volume_name = f " dummy_vol_ { make_random(6 ).lower()} "
957+
958+ # Create the volume
959+ volume = make_volume(
960+ catalog_name = catalog.name,
961+ schema_name = schema.name,
962+ name = volume_name
963+ )
964+ ```
965+
966+ See also [ ` ws ` ] ( #ws-fixture ) , [ ` make_catalog ` ] ( #make_catalog-fixture ) , [ ` make_schema ` ] ( #make_schema-fixture ) , [ ` make_random ` ] ( #make_random-fixture ) .
967+
968+
935969[[ back to top] ( #python-testing-for-databricks )]
936970
937971### ` product_info ` fixture
0 commit comments