@@ -153,17 +153,18 @@ def test_get_type_string(self, mocker):
153
153
class TestEnumProperty :
154
154
def test___post_init__ (self , mocker ):
155
155
name = mocker .MagicMock ()
156
- snake_case = mocker .patch (f"openapi_python_client.utils.snake_case" )
157
- fake_reference = mocker .MagicMock (class_name = "MyTestEnum" )
158
- from_ref = mocker .patch (f"{ MODULE_NAME } .Reference.from_ref" , return_value = fake_reference )
159
156
157
+ snake_case = mocker .patch (f"openapi_python_client.utils.snake_case" )
160
158
from openapi_python_client .openapi_parser .properties import EnumProperty
161
159
162
160
enum_property = EnumProperty (
163
- name = name , required = True , default = "second" , values = {"FIRST" : "first" , "SECOND" : "second" }
161
+ name = name ,
162
+ required = True ,
163
+ default = "second" ,
164
+ values = {"FIRST" : "first" , "SECOND" : "second" },
165
+ reference = (mocker .MagicMock (class_name = "MyTestEnum" )),
164
166
)
165
167
166
- from_ref .assert_called_once_with (name )
167
168
assert enum_property .default == "MyTestEnum.SECOND"
168
169
assert enum_property .python_name == snake_case (name )
169
170
@@ -173,7 +174,9 @@ def test_get_type_string(self, mocker):
173
174
174
175
from openapi_python_client .openapi_parser .properties import EnumProperty
175
176
176
- enum_property = EnumProperty (name = "test" , required = True , default = None , values = {})
177
+ enum_property = EnumProperty (
178
+ name = "test" , required = True , default = None , values = {}, reference = mocker .MagicMock (class_name = "MyTestEnum" )
179
+ )
177
180
178
181
assert enum_property .get_type_string () == "MyTestEnum"
179
182
enum_property .required = False
@@ -185,21 +188,22 @@ def test_transform(self, mocker):
185
188
186
189
from openapi_python_client .openapi_parser .properties import EnumProperty
187
190
188
- enum_property = EnumProperty (name = name , required = True , default = None , values = {})
191
+ enum_property = EnumProperty (name = name , required = True , default = None , values = {}, reference = mocker . MagicMock () )
189
192
190
193
assert enum_property .transform () == f"the_property_name.value"
191
194
192
195
def test_constructor_from_dict (self , mocker ):
193
196
fake_reference = mocker .MagicMock (class_name = "MyTestEnum" )
194
- mocker .patch (f"{ MODULE_NAME } .Reference.from_ref" , return_value = fake_reference )
195
197
196
198
from openapi_python_client .openapi_parser .properties import EnumProperty
197
199
198
- enum_property = EnumProperty (name = "test_enum" , required = True , default = None , values = {})
200
+ enum_property = EnumProperty (name = "test_enum" , required = True , default = None , values = {}, reference = fake_reference )
199
201
200
202
assert enum_property .constructor_from_dict ("my_dict" ) == 'MyTestEnum(my_dict["test_enum"])'
201
203
202
- enum_property = EnumProperty (name = "test_enum" , required = False , default = None , values = {})
204
+ enum_property = EnumProperty (
205
+ name = "test_enum" , required = False , default = None , values = {}, reference = fake_reference
206
+ )
203
207
204
208
assert (
205
209
enum_property .constructor_from_dict ("my_dict" )
@@ -250,14 +254,15 @@ def test_property_from_dict_enum(self, mocker):
250
254
"enum" : mocker .MagicMock (),
251
255
}
252
256
EnumProperty = mocker .patch (f"{ MODULE_NAME } .EnumProperty" )
257
+ from_ref = mocker .patch (f"{ MODULE_NAME } .Reference.from_ref" )
253
258
254
259
from openapi_python_client .openapi_parser .properties import property_from_dict
255
260
256
261
p = property_from_dict (name = name , required = required , data = data )
257
262
258
263
EnumProperty .values_from_list .assert_called_once_with (data ["enum" ])
259
264
EnumProperty .assert_called_once_with (
260
- name = name , required = required , values = EnumProperty .values_from_list (), default = None
265
+ name = name , required = required , values = EnumProperty .values_from_list (), default = None , reference = from_ref ()
261
266
)
262
267
assert p == EnumProperty ()
263
268
@@ -268,7 +273,11 @@ def test_property_from_dict_enum(self, mocker):
268
273
name = name , required = required , data = data ,
269
274
)
270
275
EnumProperty .assert_called_once_with (
271
- name = name , required = required , values = EnumProperty .values_from_list (), default = data ["default" ]
276
+ name = name ,
277
+ required = required ,
278
+ values = EnumProperty .values_from_list (),
279
+ default = data ["default" ],
280
+ reference = from_ref (),
272
281
)
273
282
274
283
def test_property_from_dict_ref (self , mocker ):
0 commit comments