1414# KIND, either express or implied. See the License for the
1515# specific language governing permissions and limitations
1616# under the License.
17- import os
1817from unittest .mock import MagicMock
1918
2019from google .api_core .exceptions import NotFound
2524from pyiceberg .catalog .bigquery_metastore import ICEBERG_TABLE_TYPE_VALUE , TABLE_TYPE_PROP , BigQueryMetastoreCatalog
2625from pyiceberg .exceptions import NoSuchTableError
2726from pyiceberg .schema import Schema
27+ from pyiceberg .utils .config import Config
2828
2929
3030def dataset_mock () -> Dataset :
@@ -59,7 +59,10 @@ def test_create_table_with_database_location(
5959
6060 mocker .patch ("pyiceberg.catalog.bigquery_metastore.Client" , return_value = client_mock )
6161 mocker .patch ("pyiceberg.catalog.bigquery_metastore.FromInputFile.table_metadata" , return_value = file_mock )
62- mocker .patch .dict (os .environ , values = {"PYICEBERG_LEGACY_CURRENT_SNAPSHOT_ID" : "True" })
62+ mocker .patch (
63+ "pyiceberg.catalog.bigquery_metastore.Config" ,
64+ return_value = Config ({"legacy-current-snapshot-id" : "True" }),
65+ )
6366 mocker .patch ("pyiceberg.catalog.ToOutputFile.table_metadata" , return_value = None )
6467
6568 catalog_name = "test_ddb_catalog"
@@ -85,7 +88,10 @@ def test_drop_table_with_database_location(
8588
8689 mocker .patch ("pyiceberg.catalog.bigquery_metastore.Client" , return_value = client_mock )
8790 mocker .patch ("pyiceberg.catalog.bigquery_metastore.FromInputFile.table_metadata" , return_value = file_mock )
88- mocker .patch .dict (os .environ , values = {"PYICEBERG_LEGACY_CURRENT_SNAPSHOT_ID" : "True" })
91+ mocker .patch (
92+ "pyiceberg.catalog.bigquery_metastore.Config" ,
93+ return_value = Config ({"legacy-current-snapshot-id" : "True" }),
94+ )
8995 mocker .patch ("pyiceberg.catalog.ToOutputFile.table_metadata" , return_value = None )
9096
9197 catalog_name = "test_ddb_catalog"
@@ -111,7 +117,10 @@ def test_drop_table_with_database_location(
111117def test_drop_namespace (mocker : MockFixture , gcp_dataset_name : str ) -> None :
112118 client_mock = MagicMock ()
113119 mocker .patch ("pyiceberg.catalog.bigquery_metastore.Client" , return_value = client_mock )
114- mocker .patch .dict (os .environ , values = {"PYICEBERG_LEGACY_CURRENT_SNAPSHOT_ID" : "True" })
120+ mocker .patch (
121+ "pyiceberg.catalog.bigquery_metastore.Config" ,
122+ return_value = Config ({"legacy-current-snapshot-id" : "True" }),
123+ )
115124
116125 catalog_name = "test_catalog"
117126 test_catalog = BigQueryMetastoreCatalog (catalog_name , ** {"gcp.bigquery.project-id" : "alexstephen-test-1" })
@@ -146,7 +155,10 @@ def test_list_tables(mocker: MockFixture, gcp_dataset_name: str) -> None:
146155 client_mock .get_table .return_value = table_mock ()
147156
148157 mocker .patch ("pyiceberg.catalog.bigquery_metastore.Client" , return_value = client_mock )
149- mocker .patch .dict (os .environ , values = {"PYICEBERG_LEGACY_CURRENT_SNAPSHOT_ID" : "True" })
158+ mocker .patch (
159+ "pyiceberg.catalog.bigquery_metastore.Config" ,
160+ return_value = Config ({"legacy-current-snapshot-id" : "True" }),
161+ )
150162
151163 catalog_name = "test_catalog"
152164 test_catalog = BigQueryMetastoreCatalog (catalog_name , ** {"gcp.bigquery.project-id" : "my-project" })
@@ -168,7 +180,10 @@ def test_list_namespaces(mocker: MockFixture) -> None:
168180 client_mock .list_datasets .return_value = iter ([dataset_item_1 , dataset_item_2 ])
169181
170182 mocker .patch ("pyiceberg.catalog.bigquery_metastore.Client" , return_value = client_mock )
171- mocker .patch .dict (os .environ , values = {"PYICEBERG_LEGACY_CURRENT_SNAPSHOT_ID" : "True" })
183+ mocker .patch (
184+ "pyiceberg.catalog.bigquery_metastore.Config" ,
185+ return_value = Config ({"legacy-current-snapshot-id" : "True" }),
186+ )
172187
173188 catalog_name = "test_catalog"
174189 test_catalog = BigQueryMetastoreCatalog (catalog_name , ** {"gcp.bigquery.project-id" : "my-project" })
0 commit comments