14
14
# limitations under the License.
15
15
#
16
16
import warnings
17
+ from unittest import mock
17
18
18
19
import pytest
19
20
from hsfs import feature , feature_group
22
23
23
24
24
25
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
+ )
69
71
70
72
def test_from_response_json_python (self , mocker , backend_fixtures ):
71
73
# Arrange
74
+ mocker .patch ("hopsworks_common.client.get_instance" )
72
75
mocker .patch ("hsfs.engine.get_type" , return_value = "python" )
73
76
json = backend_fixtures ["query" ]["get" ]["response" ]
74
77
@@ -90,6 +93,7 @@ def test_from_response_json_python(self, mocker, backend_fixtures):
90
93
91
94
def test_from_response_json_external_fg_python (self , mocker , backend_fixtures ):
92
95
# Arrange
96
+ mocker .patch ("hopsworks_common.client.get_instance" )
93
97
mocker .patch ("hsfs.engine.get_type" , return_value = "python" )
94
98
json = backend_fixtures ["query" ]["get_external_fg" ]["response" ]
95
99
@@ -111,6 +115,7 @@ def test_from_response_json_external_fg_python(self, mocker, backend_fixtures):
111
115
112
116
def test_from_response_json_spark (self , mocker , backend_fixtures ):
113
117
# Arrange
118
+ mocker .patch ("hopsworks_common.client.get_instance" )
114
119
mocker .patch ("hsfs.engine.get_type" , return_value = "spark" )
115
120
json = backend_fixtures ["query" ]["get" ]["response" ]
116
121
@@ -132,6 +137,7 @@ def test_from_response_json_spark(self, mocker, backend_fixtures):
132
137
133
138
def test_from_response_json_external_fg_spark (self , mocker , backend_fixtures ):
134
139
# Arrange
140
+ mocker .patch ("hopsworks_common.client.get_instance" )
135
141
mocker .patch ("hsfs.engine.get_type" , return_value = "spark" )
136
142
json = backend_fixtures ["query" ]["get_external_fg" ]["response" ]
137
143
@@ -153,6 +159,7 @@ def test_from_response_json_external_fg_spark(self, mocker, backend_fixtures):
153
159
154
160
def test_from_response_json_basic_info (self , mocker , backend_fixtures ):
155
161
# Arrange
162
+ mocker .patch ("hopsworks_common.client.get_instance" )
156
163
mocker .patch ("hsfs.engine.get_type" , return_value = "python" )
157
164
json = backend_fixtures ["query" ]["get_basic_info" ]["response" ]
158
165
@@ -174,6 +181,7 @@ def test_from_response_json_basic_info(self, mocker, backend_fixtures):
174
181
175
182
def test_from_response_json_basic_info_deprecated (self , mocker , backend_fixtures ):
176
183
# Arrange
184
+ mocker .patch ("hopsworks_common.client.get_instance" )
177
185
mocker .patch ("hsfs.engine.get_type" , return_value = "python" )
178
186
json = backend_fixtures ["query" ]["get_basic_info_deprecated" ]["response" ]
179
187
@@ -199,6 +207,7 @@ def test_from_response_json_basic_info_deprecated(self, mocker, backend_fixtures
199
207
)
200
208
201
209
def test_as_of (self , mocker , backend_fixtures ):
210
+ mocker .patch ("hopsworks_common.client.get_instance" )
202
211
mocker .patch ("hsfs.engine.get_type" , return_value = "python" )
203
212
q = query .Query .from_response_json (backend_fixtures ["query" ]["get" ]["response" ])
204
213
q .as_of ("2022-01-01 00:00:00" )
0 commit comments