Skip to content

Commit 8febe83

Browse files
committed
Fix mocking
1 parent 096280c commit 8febe83

6 files changed

+180
-151
lines changed

Diff for: python/tests/constructor/test_query.py

+53-44
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# limitations under the License.
1515
#
1616
import warnings
17+
from unittest import mock
1718

1819
import pytest
1920
from hsfs import feature, feature_group
@@ -22,53 +23,55 @@
2223

2324

2425
class TestQuery:
25-
fg1 = feature_group.FeatureGroup(
26-
name="test1",
27-
version=1,
28-
featurestore_id=99,
29-
primary_key=[],
30-
partition_key=[],
31-
features=[
32-
feature.Feature("id", feature_group_id=11),
33-
feature.Feature("label", feature_group_id=11),
34-
feature.Feature("tf_name", feature_group_id=11),
35-
],
36-
id=11,
37-
stream=False,
38-
)
39-
40-
fg2 = feature_group.FeatureGroup(
41-
name="test2",
42-
version=1,
43-
featurestore_id=99,
44-
primary_key=[],
45-
partition_key=[],
46-
features=[
47-
feature.Feature("id", feature_group_id=12),
48-
feature.Feature("tf1_name", feature_group_id=12),
49-
],
50-
id=12,
51-
stream=False,
52-
)
53-
54-
fg3 = feature_group.FeatureGroup(
55-
name="test3",
56-
version=1,
57-
featurestore_id=99,
58-
primary_key=[],
59-
partition_key=[],
60-
features=[
61-
feature.Feature("id", feature_group_id=13),
62-
feature.Feature("tf_name", feature_group_id=13),
63-
feature.Feature("tf1_name", feature_group_id=13),
64-
feature.Feature("tf3_name", feature_group_id=13),
65-
],
66-
id=13,
67-
stream=False,
68-
)
26+
with mock.patch("hopsworks_common.client.get_instance"):
27+
fg1 = feature_group.FeatureGroup(
28+
name="test1",
29+
version=1,
30+
featurestore_id=99,
31+
primary_key=[],
32+
partition_key=[],
33+
features=[
34+
feature.Feature("id", feature_group_id=11),
35+
feature.Feature("label", feature_group_id=11),
36+
feature.Feature("tf_name", feature_group_id=11),
37+
],
38+
id=11,
39+
stream=False,
40+
)
41+
42+
fg2 = feature_group.FeatureGroup(
43+
name="test2",
44+
version=1,
45+
featurestore_id=99,
46+
primary_key=[],
47+
partition_key=[],
48+
features=[
49+
feature.Feature("id", feature_group_id=12),
50+
feature.Feature("tf1_name", feature_group_id=12),
51+
],
52+
id=12,
53+
stream=False,
54+
)
55+
56+
fg3 = feature_group.FeatureGroup(
57+
name="test3",
58+
version=1,
59+
featurestore_id=99,
60+
primary_key=[],
61+
partition_key=[],
62+
features=[
63+
feature.Feature("id", feature_group_id=13),
64+
feature.Feature("tf_name", feature_group_id=13),
65+
feature.Feature("tf1_name", feature_group_id=13),
66+
feature.Feature("tf3_name", feature_group_id=13),
67+
],
68+
id=13,
69+
stream=False,
70+
)
6971

7072
def test_from_response_json_python(self, mocker, backend_fixtures):
7173
# Arrange
74+
mocker.patch("hopsworks_common.client.get_instance")
7275
mocker.patch("hsfs.engine.get_type", return_value="python")
7376
json = backend_fixtures["query"]["get"]["response"]
7477

@@ -90,6 +93,7 @@ def test_from_response_json_python(self, mocker, backend_fixtures):
9093

9194
def test_from_response_json_external_fg_python(self, mocker, backend_fixtures):
9295
# Arrange
96+
mocker.patch("hopsworks_common.client.get_instance")
9397
mocker.patch("hsfs.engine.get_type", return_value="python")
9498
json = backend_fixtures["query"]["get_external_fg"]["response"]
9599

@@ -111,6 +115,7 @@ def test_from_response_json_external_fg_python(self, mocker, backend_fixtures):
111115

112116
def test_from_response_json_spark(self, mocker, backend_fixtures):
113117
# Arrange
118+
mocker.patch("hopsworks_common.client.get_instance")
114119
mocker.patch("hsfs.engine.get_type", return_value="spark")
115120
json = backend_fixtures["query"]["get"]["response"]
116121

@@ -132,6 +137,7 @@ def test_from_response_json_spark(self, mocker, backend_fixtures):
132137

133138
def test_from_response_json_external_fg_spark(self, mocker, backend_fixtures):
134139
# Arrange
140+
mocker.patch("hopsworks_common.client.get_instance")
135141
mocker.patch("hsfs.engine.get_type", return_value="spark")
136142
json = backend_fixtures["query"]["get_external_fg"]["response"]
137143

@@ -153,6 +159,7 @@ def test_from_response_json_external_fg_spark(self, mocker, backend_fixtures):
153159

154160
def test_from_response_json_basic_info(self, mocker, backend_fixtures):
155161
# Arrange
162+
mocker.patch("hopsworks_common.client.get_instance")
156163
mocker.patch("hsfs.engine.get_type", return_value="python")
157164
json = backend_fixtures["query"]["get_basic_info"]["response"]
158165

@@ -174,6 +181,7 @@ def test_from_response_json_basic_info(self, mocker, backend_fixtures):
174181

175182
def test_from_response_json_basic_info_deprecated(self, mocker, backend_fixtures):
176183
# Arrange
184+
mocker.patch("hopsworks_common.client.get_instance")
177185
mocker.patch("hsfs.engine.get_type", return_value="python")
178186
json = backend_fixtures["query"]["get_basic_info_deprecated"]["response"]
179187

@@ -199,6 +207,7 @@ def test_from_response_json_basic_info_deprecated(self, mocker, backend_fixtures
199207
)
200208

201209
def test_as_of(self, mocker, backend_fixtures):
210+
mocker.patch("hopsworks_common.client.get_instance")
202211
mocker.patch("hsfs.engine.get_type", return_value="python")
203212
q = query.Query.from_response_json(backend_fixtures["query"]["get"]["response"])
204213
q.as_of("2022-01-01 00:00:00")

Diff for: python/tests/core/test_feature_view_engine.py

+46-44
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16+
from unittest import mock
1617
from unittest.mock import MagicMock
1718

1819
import pytest
@@ -32,50 +33,51 @@
3233
from hsfs.storage_connector import BigQueryConnector, StorageConnector
3334

3435

35-
engine.init("python")
36-
fg1 = feature_group.FeatureGroup(
37-
name="test1",
38-
version=1,
39-
featurestore_id=99,
40-
primary_key=[],
41-
partition_key=[],
42-
features=[feature.Feature("id"), feature.Feature("label")],
43-
id=11,
44-
stream=False,
45-
)
46-
47-
fg2 = feature_group.FeatureGroup(
48-
name="test2",
49-
version=1,
50-
featurestore_id=99,
51-
primary_key=[],
52-
partition_key=[],
53-
features=[feature.Feature("id"), feature.Feature("label")],
54-
id=12,
55-
stream=False,
56-
)
57-
58-
fg3 = feature_group.FeatureGroup(
59-
name="test2",
60-
version=1,
61-
featurestore_id=99,
62-
primary_key=[],
63-
partition_key=[],
64-
features=[feature.Feature("id"), feature.Feature("label")],
65-
id=13,
66-
stream=False,
67-
)
68-
69-
fg4 = feature_group.FeatureGroup(
70-
name="test4",
71-
version=1,
72-
featurestore_id=99,
73-
primary_key=[],
74-
partition_key=[],
75-
features=[feature.Feature("id4"), feature.Feature("label4")],
76-
id=14,
77-
stream=False,
78-
)
36+
with mock.patch("hopsworks_common.client.get_instance"):
37+
engine.init("python")
38+
fg1 = feature_group.FeatureGroup(
39+
name="test1",
40+
version=1,
41+
featurestore_id=99,
42+
primary_key=[],
43+
partition_key=[],
44+
features=[feature.Feature("id"), feature.Feature("label")],
45+
id=11,
46+
stream=False,
47+
)
48+
49+
fg2 = feature_group.FeatureGroup(
50+
name="test2",
51+
version=1,
52+
featurestore_id=99,
53+
primary_key=[],
54+
partition_key=[],
55+
features=[feature.Feature("id"), feature.Feature("label")],
56+
id=12,
57+
stream=False,
58+
)
59+
60+
fg3 = feature_group.FeatureGroup(
61+
name="test2",
62+
version=1,
63+
featurestore_id=99,
64+
primary_key=[],
65+
partition_key=[],
66+
features=[feature.Feature("id"), feature.Feature("label")],
67+
id=13,
68+
stream=False,
69+
)
70+
71+
fg4 = feature_group.FeatureGroup(
72+
name="test4",
73+
version=1,
74+
featurestore_id=99,
75+
primary_key=[],
76+
partition_key=[],
77+
features=[feature.Feature("id4"), feature.Feature("label4")],
78+
id=14,
79+
stream=False,
80+
)
7981

8082
query = fg1.select_all()
8183

Diff for: python/tests/core/test_statistics_engine.py

+20-13
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#
1616

1717
import json
18+
from unittest import mock
1819

1920
import pytest
2021
from hsfs import (
@@ -30,15 +31,16 @@
3031

3132

3233
engine._engine_type = "python"
33-
fg = feature_group.FeatureGroup(
34-
name="test",
35-
version=1,
36-
featurestore_id=99,
37-
primary_key=[],
38-
partition_key=[],
39-
id=10,
40-
stream=False,
41-
)
34+
with mock.patch("hopsworks_common.client.get_instance"):
35+
fg = feature_group.FeatureGroup(
36+
name="test",
37+
version=1,
38+
featurestore_id=99,
39+
primary_key=[],
40+
partition_key=[],
41+
id=10,
42+
stream=False,
43+
)
4244
query = fg.select_all()
4345

4446

@@ -47,7 +49,7 @@ def test_compute_and_save_statistics(self, mocker):
4749
# Arrange
4850
feature_store_id = 99
4951

50-
mocker.patch("hsfs.client.get_instance")
52+
mocker.patch("hopsworks_common.client.get_instance")
5153
mocker.patch("hsfs.engine.get_type", return_value="python")
5254
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
5355
mock_statistics_engine_profile_statistics = mocker.patch(
@@ -90,7 +92,7 @@ def test_compute_and_save_statistics_get_type_spark(self, mocker):
9092
# Arrange
9193
feature_store_id = 99
9294

93-
mocker.patch("hsfs.client.get_instance")
95+
mocker.patch("hopsworks_common.client.get_instance")
9496
mocker.patch("hsfs.engine.get_type", return_value="spark")
9597
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
9698
mock_statistics_engine_profile_statistics = mocker.patch(
@@ -133,6 +135,7 @@ def test_compute_and_save_statistics_feature_view_obj(self, mocker):
133135
# Arrange
134136
feature_store_id = 99
135137

138+
mocker.patch("hopsworks_common.client.get_instance")
136139
mocker.patch("hsfs.client.get_instance")
137140
mocker.patch("hsfs.engine.get_type")
138141
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
@@ -191,7 +194,7 @@ def test_compute_and_save_statistics_get_type_spark_content_str(
191194
]["response"]
192195
)
193196

194-
mocker.patch("hsfs.client.get_instance")
197+
mocker.patch("hopsworks_common.client.get_instance")
195198
mocker.patch("hsfs.engine.get_type", return_value="spark")
196199
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
197200
mock_statistics_engine_profile_statistics = mocker.patch(
@@ -241,6 +244,7 @@ def test_compute_and_save_statistics_feature_view_obj_content_str(
241244
]["response"]
242245
)
243246

247+
mocker.patch("hopsworks_common.client.get_instance")
244248
mocker.patch("hsfs.client.get_instance")
245249
mocker.patch("hsfs.engine.get_type")
246250
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
@@ -294,7 +298,7 @@ def test_compute_and_save_statistics_get_type_spark_feature_group_commit_id(
294298
# Arrange
295299
feature_store_id = 99
296300

297-
mocker.patch("hsfs.client.get_instance")
301+
mocker.patch("hopsworks_common.client.get_instance")
298302
mocker.patch("hsfs.engine.get_type", return_value="spark")
299303
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
300304
mock_statistics_engine_profile_statistics = mocker.patch(
@@ -339,6 +343,7 @@ def test_compute_and_save_statistics_feature_view_obj_feature_group_commit_id(
339343
# Arrange
340344
feature_store_id = 99
341345

346+
mocker.patch("hopsworks_common.client.get_instance")
342347
mocker.patch("hsfs.client.get_instance")
343348
mocker.patch("hsfs.engine.get_type")
344349
mocker.patch("hsfs.util.get_hudi_datestr_from_timestamp")
@@ -390,6 +395,7 @@ def test_profile_statistics_with_config(self, mocker):
390395
# Arrange
391396
feature_store_id = 99
392397

398+
mocker.patch("hopsworks_common.client.get_instance")
393399
mocker.patch("hsfs.engine.get_type")
394400
mock_engine_get_instance = mocker.patch("hsfs.engine.get_instance")
395401
mock_warning = mocker.patch("warnings.warn")
@@ -435,6 +441,7 @@ def test_profile_statistics_with_config_head(self, mocker):
435441
# Arrange
436442
feature_store_id = 99
437443

444+
mocker.patch("hopsworks_common.client.get_instance")
438445
mocker.patch("hsfs.engine.get_type")
439446
mock_engine_get_instance = mocker.patch("hsfs.engine.get_instance")
440447

0 commit comments

Comments
 (0)