|
1 | 1 | import asyncio |
2 | 2 | import datetime |
3 | 3 | import inspect |
| 4 | +import json |
4 | 5 | import subprocess |
5 | 6 | import sys |
6 | 7 | from typing import Any, get_args |
@@ -370,25 +371,23 @@ def test_nullable_model_array_and_nested_fields(self, generated_client: Any) -> |
370 | 371 | model_endpoint = self._endpoint(generated_client, "nullable_model") |
371 | 372 | assert _sync_request(model_endpoint, Client).content == b"" |
372 | 373 | assert _sync_request(model_endpoint, Client, body=None).content == b"null" |
373 | | - assert _sync_request(model_endpoint, Client, body=Payload(name="Ada")).content == b'{"name":"Ada"}' |
| 374 | + assert json.loads(_sync_request(model_endpoint, Client, body=Payload(name="Ada")).content) == {"name": "Ada"} |
374 | 375 |
|
375 | 376 | array_endpoint = self._endpoint(generated_client, "nullable_array") |
376 | 377 | assert _sync_request(array_endpoint, Client).content == b"" |
377 | 378 | assert _sync_request(array_endpoint, Client, body=None).content == b"null" |
378 | | - assert _sync_request(array_endpoint, Client, body=[]).content == b"[]" |
379 | | - assert _sync_request(array_endpoint, Client, body=[0, 2]).content == b"[0,2]" |
| 379 | + assert json.loads(_sync_request(array_endpoint, Client, body=[]).content) == [] |
| 380 | + assert json.loads(_sync_request(array_endpoint, Client, body=[0, 2]).content) == [0, 2] |
380 | 381 |
|
381 | 382 | nested_endpoint = self._endpoint(generated_client, "nested_nullable_fields") |
382 | | - assert _sync_request(nested_endpoint, Client, body=NestedPayload()).content == b"{}" |
383 | | - assert ( |
| 383 | + assert json.loads(_sync_request(nested_endpoint, Client, body=NestedPayload()).content) == {} |
| 384 | + assert json.loads( |
384 | 385 | _sync_request(nested_endpoint, Client, body=NestedPayload(optional_nullable=None)).content |
385 | | - == b'{"optionalNullable":null}' |
386 | | - ) |
| 386 | + ) == {"optionalNullable": None} |
387 | 387 | date_time = datetime.datetime(2026, 9, 15, 12, 30, tzinfo=datetime.UTC) |
388 | | - assert ( |
| 388 | + assert json.loads( |
389 | 389 | _sync_request(nested_endpoint, Client, body=NestedPayload(optional_date_time=date_time)).content |
390 | | - == b'{"optionalDateTime":"2026-09-15T12:30:00+00:00"}' |
391 | | - ) |
| 390 | + ) == {"optionalDateTime": "2026-09-15T12:30:00+00:00"} |
392 | 391 |
|
393 | 392 | def test_async_transport_preserves_presence(self, generated_client: Any) -> None: |
394 | 393 | Client = generated_client.import_symbol(".client", "Client") |
|
0 commit comments