1919
2020import pytest
2121
22- from feast import Entity , RepoConfig , ValueType , usage
22+ from feast import Entity , RepoConfig , ValueType
2323from 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