Skip to content

Commit b523f90

Browse files
committed
Call super post_init and fix some broken tests.
#29
1 parent aed967c commit b523f90

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

openapi_python_client/openapi_parser/properties.py

+3
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class StringProperty(Property):
6464
_type_string: ClassVar[str] = "str"
6565

6666
def __post_init__(self) -> None:
67+
super().__post_init__()
6768
if self.default is not None:
6869
self.default = f'"{self.default}"'
6970

@@ -139,6 +140,7 @@ class EnumListProperty(Property):
139140
constructor_template: ClassVar[str] = "enum_list_property.pyi"
140141

141142
def __post_init__(self) -> None:
143+
super().__post_init__()
142144
self.reference = Reference.from_ref(self.name)
143145

144146
def get_type_string(self) -> str:
@@ -156,6 +158,7 @@ class EnumProperty(Property):
156158
reference: Reference = field(init=False)
157159

158160
def __post_init__(self) -> None:
161+
super().__post_init__()
159162
self.reference = Reference.from_ref(self.name)
160163
inverse_values = {v: k for k, v in self.values.items()}
161164
if self.default is not None:

tests/test_openapi_parser/test_properties.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ def test_to_string(self, mocker):
1818
from openapi_python_client.openapi_parser.properties import Property
1919

2020
name = mocker.MagicMock()
21+
snake_case = mocker.patch(f"openapi_python_client.utils.snake_case")
2122
p = Property(name=name, required=True, default=None)
2223
get_type_string = mocker.patch.object(p, "get_type_string")
23-
snake_case = mocker.patch(f"openapi_python_client.utils.snake_case")
2424

2525
assert p.to_string() == f"{snake_case(name)}: {get_type_string()}"
2626
p.required = False
@@ -33,14 +33,15 @@ def test_transform(self, mocker):
3333
from openapi_python_client.openapi_parser.properties import Property
3434

3535
name = mocker.MagicMock()
36-
p = Property(name=name, required=True, default=None)
3736
snake_case = mocker.patch(f"openapi_python_client.utils.snake_case")
37+
p = Property(name=name, required=True, default=None)
3838
assert p.transform() == snake_case(name)
3939

4040
def test_constructor_from_dict(self, mocker):
4141
from openapi_python_client.openapi_parser.properties import Property
4242

4343
name = mocker.MagicMock()
44+
snake_case = mocker.patch(f"openapi_python_client.utils.snake_case")
4445
p = Property(name=name, required=True, default=None)
4546
dict_name = mocker.MagicMock()
4647

@@ -102,6 +103,7 @@ def test_get_type_string(self, mocker):
102103
class TestEnumListProperty:
103104
def test___post_init__(self, mocker):
104105
name = mocker.MagicMock()
106+
mocker.patch(f"openapi_python_client.utils.snake_case")
105107
fake_reference = mocker.MagicMock(class_name="MyTestEnum")
106108
from_ref = mocker.patch(f"{MODULE_NAME}.Reference.from_ref", return_value=fake_reference)
107109

@@ -127,6 +129,7 @@ def test_get_type_string(self, mocker):
127129
class TestEnumProperty:
128130
def test___post_init__(self, mocker):
129131
name = mocker.MagicMock()
132+
snake_case = mocker.patch(f"openapi_python_client.utils.snake_case")
130133
fake_reference = mocker.MagicMock(class_name="MyTestEnum")
131134
from_ref = mocker.patch(f"{MODULE_NAME}.Reference.from_ref", return_value=fake_reference)
132135

@@ -138,6 +141,7 @@ def test___post_init__(self, mocker):
138141

139142
from_ref.assert_called_once_with(name)
140143
assert enum_property.default == "MyTestEnum.SECOND"
144+
assert enum_property.python_name == snake_case(name)
141145

142146
def test_get_type_string(self, mocker):
143147
fake_reference = mocker.MagicMock(class_name="MyTestEnum")

0 commit comments

Comments
 (0)