(self, client: OpenAI)
| 638 | assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10" |
| 639 | |
| 640 | def test_request_extra_json(self, client: OpenAI) -> None: |
| 641 | request = client._build_request( |
| 642 | FinalRequestOptions( |
| 643 | method="post", |
| 644 | url="/foo", |
| 645 | json_data={"foo": "bar"}, |
| 646 | extra_json={"baz": False}, |
| 647 | ), |
| 648 | ) |
| 649 | data = json.loads(request.content.decode("utf-8")) |
| 650 | assert data == {"foo": "bar", "baz": False} |
| 651 | |
| 652 | request = client._build_request( |
| 653 | FinalRequestOptions( |
| 654 | method="post", |
| 655 | url="/foo", |
| 656 | extra_json={"baz": False}, |
| 657 | ), |
| 658 | ) |
| 659 | data = json.loads(request.content.decode("utf-8")) |
| 660 | assert data == {"baz": False} |
| 661 | |
| 662 | # `extra_json` takes priority over `json_data` when keys clash |
| 663 | request = client._build_request( |
| 664 | FinalRequestOptions( |
| 665 | method="post", |
| 666 | url="/foo", |
| 667 | json_data={"foo": "bar", "baz": True}, |
| 668 | extra_json={"baz": None}, |
| 669 | ), |
| 670 | ) |
| 671 | data = json.loads(request.content.decode("utf-8")) |
| 672 | assert data == {"foo": "bar", "baz": None} |
| 673 | |
| 674 | def test_request_extra_headers(self, client: OpenAI) -> None: |
| 675 | request = client._build_request( |
nothing calls this directly
no test coverage detected