Skip to content

Commit 06b1f37

Browse files
authored
Correct cleanup after usage e2e tests (#2015)
* Correct cleanup after usage e2e tests Signed-off-by: pyalex <moskalenko.alexey@gmail.com> * do not override is_enabled directly Signed-off-by: pyalex <moskalenko.alexey@gmail.com> * reload modules after test Signed-off-by: pyalex <moskalenko.alexey@gmail.com>
1 parent d35fe44 commit 06b1f37

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

sdk/python/tests/integration/e2e/test_usage_e2e.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import pytest
2121

22-
from feast import Entity, RepoConfig, ValueType, usage
22+
from feast import Entity, RepoConfig, ValueType
2323
from feast.infra.online_stores.sqlite import SqliteOnlineStoreConfig
2424

2525

@@ -31,10 +31,18 @@ def dummy_exporter():
3131
yield event_log
3232

3333

34-
@pytest.mark.integration
35-
def test_usage_on(dummy_exporter):
36-
usage._is_enabled = True
34+
@pytest.fixture(scope="function")
35+
def enabling_toggle():
36+
with patch("feast.usage._is_enabled") as p:
37+
p.__bool__.return_value = True
38+
yield p
3739

40+
# return to initial state
41+
_reload_feast()
42+
43+
44+
@pytest.mark.integration
45+
def test_usage_on(dummy_exporter, enabling_toggle):
3846
_reload_feast()
3947
from feast.feature_store import FeatureStore
4048

@@ -65,8 +73,8 @@ def test_usage_on(dummy_exporter):
6573

6674

6775
@pytest.mark.integration
68-
def test_usage_off(dummy_exporter):
69-
usage._is_enabled = False
76+
def test_usage_off(dummy_exporter, enabling_toggle):
77+
enabling_toggle.__bool__.return_value = False
7078

7179
_reload_feast()
7280
from feast.feature_store import FeatureStore
@@ -94,9 +102,7 @@ def test_usage_off(dummy_exporter):
94102

95103

96104
@pytest.mark.integration
97-
def test_exception_usage_on(dummy_exporter):
98-
usage._is_enabled = True
99-
105+
def test_exception_usage_on(dummy_exporter, enabling_toggle):
100106
_reload_feast()
101107
from feast.feature_store import FeatureStore
102108

@@ -111,8 +117,8 @@ def test_exception_usage_on(dummy_exporter):
111117

112118

113119
@pytest.mark.integration
114-
def test_exception_usage_off(dummy_exporter):
115-
usage._is_enabled = False
120+
def test_exception_usage_off(dummy_exporter, enabling_toggle):
121+
enabling_toggle.__bool__.return_value = False
116122

117123
_reload_feast()
118124
from feast.feature_store import FeatureStore

0 commit comments

Comments
 (0)