(self, client: Anthropic)
| 582 | assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10" |
| 583 | |
| 584 | def test_request_extra_json(self, client: Anthropic) -> None: |
| 585 | request = client._build_request( |
| 586 | FinalRequestOptions( |
| 587 | method="post", |
| 588 | url="/foo", |
| 589 | json_data={"foo": "bar"}, |
| 590 | extra_json={"baz": False}, |
| 591 | ), |
| 592 | ) |
| 593 | data = json.loads(request.content.decode("utf-8")) |
| 594 | assert data == {"foo": "bar", "baz": False} |
| 595 | |
| 596 | request = client._build_request( |
| 597 | FinalRequestOptions( |
| 598 | method="post", |
| 599 | url="/foo", |
| 600 | extra_json={"baz": False}, |
| 601 | ), |
| 602 | ) |
| 603 | data = json.loads(request.content.decode("utf-8")) |
| 604 | assert data == {"baz": False} |
| 605 | |
| 606 | # `extra_json` takes priority over `json_data` when keys clash |
| 607 | request = client._build_request( |
| 608 | FinalRequestOptions( |
| 609 | method="post", |
| 610 | url="/foo", |
| 611 | json_data={"foo": "bar", "baz": True}, |
| 612 | extra_json={"baz": None}, |
| 613 | ), |
| 614 | ) |
| 615 | data = json.loads(request.content.decode("utf-8")) |
| 616 | assert data == {"foo": "bar", "baz": None} |
| 617 | |
| 618 | @pytest.mark.respx(base_url=base_url) |
| 619 | def test_request_extra_json_merged_before_prepare_options(self, respx_mock: MockRouter) -> None: |
nothing calls this directly
no test coverage detected