Skip to content

Commit 55496e5

Browse files
Add tests
1 parent 39faebf commit 55496e5

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/test_parser/test_properties/test_init.py

+40
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,46 @@ def test_get_type_string(self, mocker, nullable, required, no_optional, json, ex
293293
)
294294
assert p.get_type_string(no_optional=no_optional, json=json) == expected
295295

296+
def test_get_base_type_string(self, mocker):
297+
from openapi_python_client.parser.properties import UnionProperty
298+
299+
inner_property_1 = mocker.MagicMock()
300+
inner_property_1.get_type_string.side_effect = (
301+
lambda no_optional=False, json=False: "inner_json_type_string_1" if json else "inner_type_string_1"
302+
)
303+
inner_property_2 = mocker.MagicMock()
304+
inner_property_2.get_type_string.side_effect = (
305+
lambda no_optional=False, json=False: "inner_json_type_string_2" if json else "inner_type_string_2"
306+
)
307+
p = UnionProperty(
308+
name="test",
309+
required=False,
310+
default=None,
311+
inner_properties=[inner_property_1, inner_property_2],
312+
nullable=True,
313+
)
314+
assert p.get_base_type_string() == "Union[inner_type_string_1, inner_type_string_2]"
315+
316+
def test_get_base_json_type_string(self, mocker):
317+
from openapi_python_client.parser.properties import UnionProperty
318+
319+
inner_property_1 = mocker.MagicMock()
320+
inner_property_1.get_type_string.side_effect = (
321+
lambda no_optional=False, json=False: "inner_json_type_string_1" if json else "inner_type_string_1"
322+
)
323+
inner_property_2 = mocker.MagicMock()
324+
inner_property_2.get_type_string.side_effect = (
325+
lambda no_optional=False, json=False: "inner_json_type_string_2" if json else "inner_type_string_2"
326+
)
327+
p = UnionProperty(
328+
name="test",
329+
required=False,
330+
default=None,
331+
inner_properties=[inner_property_1, inner_property_2],
332+
nullable=True,
333+
)
334+
assert p.get_base_json_type_string() == "Union[inner_json_type_string_1, inner_json_type_string_2]"
335+
296336
def test_get_imports(self, mocker):
297337
from openapi_python_client.parser.properties import UnionProperty
298338

0 commit comments

Comments
 (0)