(self, client: Anthropic)
| 479 | assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10" |
| 480 | |
| 481 | def test_request_extra_json(self, client: Anthropic) -> None: |
| 482 | request = client._build_request( |
| 483 | FinalRequestOptions( |
| 484 | method="post", |
| 485 | url="/foo", |
| 486 | json_data={"foo": "bar"}, |
| 487 | extra_json={"baz": False}, |
| 488 | ), |
| 489 | ) |
| 490 | data = json.loads(request.content.decode("utf-8")) |
| 491 | assert data == {"foo": "bar", "baz": False} |
| 492 | |
| 493 | request = client._build_request( |
| 494 | FinalRequestOptions( |
| 495 | method="post", |
| 496 | url="/foo", |
| 497 | extra_json={"baz": False}, |
| 498 | ), |
| 499 | ) |
| 500 | data = json.loads(request.content.decode("utf-8")) |
| 501 | assert data == {"baz": False} |
| 502 | |
| 503 | # `extra_json` takes priority over `json_data` when keys clash |
| 504 | request = client._build_request( |
| 505 | FinalRequestOptions( |
| 506 | method="post", |
| 507 | url="/foo", |
| 508 | json_data={"foo": "bar", "baz": True}, |
| 509 | extra_json={"baz": None}, |
| 510 | ), |
| 511 | ) |
| 512 | data = json.loads(request.content.decode("utf-8")) |
| 513 | assert data == {"foo": "bar", "baz": None} |
| 514 | |
| 515 | def test_request_extra_headers(self, client: Anthropic) -> None: |
| 516 | request = client._build_request( |
nothing calls this directly
no test coverage detected