Skip to content

Commit caea77a

Browse files
Add more E2E tests
1 parent 2c4fdf8 commit caea77a

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

end_to_end_tests/golden-record-custom/custom_e2e/api/tests/defaults_tests_defaults_post.py

+20
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ def httpx_request(
5656
enum_prop: Union[Unset, AnEnum] = UNSET,
5757
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
5858
required_model_prop: ModelWithUnionProperty,
59+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
60+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
5961
) -> Response[Union[None, HTTPValidationError]]:
6062

6163
json_not_required_not_nullable_datetime_prop: Union[Unset, str] = UNSET
@@ -113,6 +115,22 @@ def httpx_request(
113115

114116
json_required_model_prop = required_model_prop.to_dict()
115117

118+
json_nullable_model_prop: Union[Dict[str, Any], None, Unset]
119+
if isinstance(nullable_model_prop, Unset):
120+
json_nullable_model_prop = UNSET
121+
elif nullable_model_prop is None:
122+
json_nullable_model_prop = None
123+
else:
124+
json_nullable_model_prop = UNSET
125+
if not isinstance(nullable_model_prop, Unset):
126+
json_nullable_model_prop = nullable_model_prop.to_dict()
127+
128+
json_nullable_required_model_prop: Union[Dict[str, Any], None]
129+
if nullable_required_model_prop is None:
130+
json_nullable_required_model_prop = None
131+
else:
132+
json_nullable_required_model_prop = nullable_required_model_prop.to_dict()
133+
116134
params: Dict[str, Any] = {
117135
"string_prop": string_prop,
118136
"not_required_not_nullable_datetime_prop": json_not_required_not_nullable_datetime_prop,
@@ -127,6 +145,8 @@ def httpx_request(
127145
"union_prop": json_union_prop,
128146
"union_prop_with_ref": json_union_prop_with_ref,
129147
"enum_prop": json_enum_prop,
148+
"nullable_model_prop": json_nullable_model_prop,
149+
"nullable_required_model_prop": json_nullable_required_model_prop,
130150
}
131151
if not isinstance(json_model_prop, Unset):
132152
params.update(json_model_prop)

end_to_end_tests/golden-record/my_test_api_client/api/tests/defaults_tests_defaults_post.py

+36
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ def _get_kwargs(
2929
enum_prop: Union[Unset, AnEnum] = UNSET,
3030
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
3131
required_model_prop: ModelWithUnionProperty,
32+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
33+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
3234
) -> Dict[str, Any]:
3335
url = "{}/tests/defaults".format(client.base_url)
3436

@@ -89,6 +91,22 @@ def _get_kwargs(
8991

9092
json_required_model_prop = required_model_prop.to_dict()
9193

94+
json_nullable_model_prop: Union[Dict[str, Any], None, Unset]
95+
if isinstance(nullable_model_prop, Unset):
96+
json_nullable_model_prop = UNSET
97+
elif nullable_model_prop is None:
98+
json_nullable_model_prop = None
99+
else:
100+
json_nullable_model_prop = UNSET
101+
if not isinstance(nullable_model_prop, Unset):
102+
json_nullable_model_prop = nullable_model_prop.to_dict()
103+
104+
json_nullable_required_model_prop: Union[Dict[str, Any], None]
105+
if nullable_required_model_prop is None:
106+
json_nullable_required_model_prop = None
107+
else:
108+
json_nullable_required_model_prop = nullable_required_model_prop.to_dict()
109+
92110
params: Dict[str, Any] = {
93111
"string_prop": string_prop,
94112
"not_required_not_nullable_datetime_prop": json_not_required_not_nullable_datetime_prop,
@@ -103,6 +121,8 @@ def _get_kwargs(
103121
"union_prop": json_union_prop,
104122
"union_prop_with_ref": json_union_prop_with_ref,
105123
"enum_prop": json_enum_prop,
124+
"nullable_model_prop": json_nullable_model_prop,
125+
"nullable_required_model_prop": json_nullable_required_model_prop,
106126
}
107127
if not isinstance(json_model_prop, Unset):
108128
params.update(json_model_prop)
@@ -157,6 +177,8 @@ def sync_detailed(
157177
enum_prop: Union[Unset, AnEnum] = UNSET,
158178
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
159179
required_model_prop: ModelWithUnionProperty,
180+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
181+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
160182
) -> Response[Union[None, HTTPValidationError]]:
161183
kwargs = _get_kwargs(
162184
client=client,
@@ -175,6 +197,8 @@ def sync_detailed(
175197
enum_prop=enum_prop,
176198
model_prop=model_prop,
177199
required_model_prop=required_model_prop,
200+
nullable_model_prop=nullable_model_prop,
201+
nullable_required_model_prop=nullable_required_model_prop,
178202
)
179203

180204
response = httpx.post(
@@ -202,6 +226,8 @@ def sync(
202226
enum_prop: Union[Unset, AnEnum] = UNSET,
203227
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
204228
required_model_prop: ModelWithUnionProperty,
229+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
230+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
205231
) -> Optional[Union[None, HTTPValidationError]]:
206232
""" """
207233

@@ -222,6 +248,8 @@ def sync(
222248
enum_prop=enum_prop,
223249
model_prop=model_prop,
224250
required_model_prop=required_model_prop,
251+
nullable_model_prop=nullable_model_prop,
252+
nullable_required_model_prop=nullable_required_model_prop,
225253
).parsed
226254

227255

@@ -243,6 +271,8 @@ async def asyncio_detailed(
243271
enum_prop: Union[Unset, AnEnum] = UNSET,
244272
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
245273
required_model_prop: ModelWithUnionProperty,
274+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
275+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
246276
) -> Response[Union[None, HTTPValidationError]]:
247277
kwargs = _get_kwargs(
248278
client=client,
@@ -261,6 +291,8 @@ async def asyncio_detailed(
261291
enum_prop=enum_prop,
262292
model_prop=model_prop,
263293
required_model_prop=required_model_prop,
294+
nullable_model_prop=nullable_model_prop,
295+
nullable_required_model_prop=nullable_required_model_prop,
264296
)
265297

266298
async with httpx.AsyncClient() as _client:
@@ -287,6 +319,8 @@ async def asyncio(
287319
enum_prop: Union[Unset, AnEnum] = UNSET,
288320
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
289321
required_model_prop: ModelWithUnionProperty,
322+
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
323+
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
290324
) -> Optional[Union[None, HTTPValidationError]]:
291325
""" """
292326

@@ -308,5 +342,7 @@ async def asyncio(
308342
enum_prop=enum_prop,
309343
model_prop=model_prop,
310344
required_model_prop=required_model_prop,
345+
nullable_model_prop=nullable_model_prop,
346+
nullable_required_model_prop=nullable_required_model_prop,
311347
)
312348
).parsed

end_to_end_tests/openapi.json

+26
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,32 @@
449449
},
450450
"name": "required_model_prop",
451451
"in": "query"
452+
},
453+
{
454+
"required": false,
455+
"schema": {
456+
"oneOf": [
457+
{
458+
"$ref": "#/components/schemas/ModelWithUnionProperty"
459+
}
460+
],
461+
"nullable": true
462+
},
463+
"name": "nullable_model_prop",
464+
"in": "query"
465+
},
466+
{
467+
"required": true,
468+
"schema": {
469+
"oneOf": [
470+
{
471+
"$ref": "#/components/schemas/ModelWithUnionProperty"
472+
}
473+
],
474+
"nullable": true
475+
},
476+
"name": "nullable_required_model_prop",
477+
"in": "query"
452478
}
453479
],
454480
"responses": {

0 commit comments

Comments
 (0)