Skip to content

Commit 8780977

Browse files
committed
apply reviews in testcode
1 parent 1a7a274 commit 8780977

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

tests/catalog/test_base.py

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,12 @@
2020
from pathlib import PosixPath
2121

2222
import pytest
23-
from pytest_mock import MockFixture
2423

25-
from pyiceberg.catalog import Catalog, _get_env_config, load_catalog
24+
from pyiceberg.catalog import Catalog, load_catalog
2625
from pyiceberg.catalog.memory import InMemoryCatalog
2726
from pyiceberg.io import WAREHOUSE
2827
from pyiceberg.schema import Schema
2928
from pyiceberg.types import NestedField, StringType
30-
from pyiceberg.utils.config import Config
3129

3230

3331
@pytest.fixture
@@ -65,20 +63,6 @@ def test_load_catalog_has_type_and_impl() -> None:
6563
)
6664

6765

68-
def test_get_env_config_is_lazy_and_cached(mocker: MockFixture) -> None:
69-
original_config = _get_env_config()
70-
_get_env_config.cache_clear()
71-
config = Config({"catalog": {"test": {"type": "in-memory"}}})
72-
load_mock = mocker.patch("pyiceberg.catalog.Config.load", return_value=config)
73-
assert _get_env_config() is config
74-
assert _get_env_config() is config
75-
load_mock.assert_called_once()
76-
77-
_get_env_config.cache_clear()
78-
mocker.patch("pyiceberg.catalog.Config.load", return_value=original_config)
79-
assert _get_env_config() is original_config
80-
81-
8266
def test_catalog_repr(catalog: InMemoryCatalog) -> None:
8367
s = repr(catalog)
8468
assert s == "test.in_memory.catalog (<class 'pyiceberg.catalog.memory.InMemoryCatalog'>)"

tests/catalog/test_rest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1893,7 +1893,7 @@ def test_catalog_from_environment_variables_override(rest_mock: Mocker) -> None:
18931893
json={"defaults": {}, "overrides": {}},
18941894
status_code=200,
18951895
)
1896-
env_config: RecursiveDict = Config._from_environment_variables({})
1896+
env_config: RecursiveDict = Config.load().config
18971897
mock_env_config = mock.Mock()
18981898
mock_env_config.get_catalog_config.return_value = cast(RecursiveDict, env_config.get("catalog")).get("production")
18991899
with mock.patch("pyiceberg.catalog._get_env_config", return_value=mock_env_config):

tests/utils/test_config.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
from unittest import mock
2020

2121
import pytest
22+
from pytest_mock import MockFixture
2223
from strictyaml import as_document
2324

25+
from pyiceberg.catalog import _get_env_config
2426
from pyiceberg.typedef import UTF8, RecursiveDict
2527
from pyiceberg.utils.config import Config, _lowercase_dictionary_keys, merge_config
2628

@@ -206,3 +208,17 @@ def test_load_reads_file_and_environment_once(monkeypatch: pytest.MonkeyPatch) -
206208

207209
files_mock.assert_called_once()
208210
assert config.get_catalog_config("production") == {"type": "rest", "uri": "https://env.service.io/api"}
211+
212+
213+
def test_get_env_config_is_lazy_and_cached(mocker: MockFixture) -> None:
214+
original_config = _get_env_config()
215+
_get_env_config.cache_clear()
216+
config = Config({"catalog": {"test": {"type": "in-memory"}}})
217+
load_mock = mocker.patch("pyiceberg.catalog.Config.load", return_value=config)
218+
assert _get_env_config() is config
219+
assert _get_env_config() is config
220+
load_mock.assert_called_once()
221+
222+
_get_env_config.cache_clear()
223+
mocker.patch("pyiceberg.catalog.Config.load", return_value=original_config)
224+
assert _get_env_config() is original_config

0 commit comments

Comments
 (0)