(self)
| 329 | assert dict(url.params) == {"foo": "baz", "query_param": "overridden"} |
| 330 | |
| 331 | def test_request_extra_json(self) -> None: |
| 332 | request = self.client._build_request( |
| 333 | FinalRequestOptions( |
| 334 | method="post", |
| 335 | url="/foo", |
| 336 | json_data={"foo": "bar"}, |
| 337 | extra_json={"baz": False}, |
| 338 | ), |
| 339 | ) |
| 340 | data = json.loads(request.content.decode("utf-8")) |
| 341 | assert data == {"foo": "bar", "baz": False} |
| 342 | |
| 343 | request = self.client._build_request( |
| 344 | FinalRequestOptions( |
| 345 | method="post", |
| 346 | url="/foo", |
| 347 | extra_json={"baz": False}, |
| 348 | ), |
| 349 | ) |
| 350 | data = json.loads(request.content.decode("utf-8")) |
| 351 | assert data == {"baz": False} |
| 352 | |
| 353 | # `extra_json` takes priority over `json_data` when keys clash |
| 354 | request = self.client._build_request( |
| 355 | FinalRequestOptions( |
| 356 | method="post", |
| 357 | url="/foo", |
| 358 | json_data={"foo": "bar", "baz": True}, |
| 359 | extra_json={"baz": None}, |
| 360 | ), |
| 361 | ) |
| 362 | data = json.loads(request.content.decode("utf-8")) |
| 363 | assert data == {"foo": "bar", "baz": None} |
| 364 | |
| 365 | def test_request_extra_headers(self) -> None: |
| 366 | request = self.client._build_request( |
nothing calls this directly
no test coverage detected