MCPcopy
hub / github.com/openai/openai-python / test_request_extra_json

Method test_request_extra_json

tests/test_client.py:640–672  ·  view source on GitHub ↗
(self, client: OpenAI)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 3

FinalRequestOptionsClass · 0.90
decodeMethod · 0.80
_build_requestMethod · 0.45

Tested by

no test coverage detected