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

Method test_request_extra_json

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

Source from the content-addressed store, hash-verified

1889 assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10"
1890
1891 def test_request_extra_json(self, client: OpenAI) -> None:
1892 request = client._build_request(
1893 FinalRequestOptions(
1894 method="post",
1895 url="/foo",
1896 json_data={"foo": "bar"},
1897 extra_json={"baz": False},
1898 ),
1899 )
1900 data = json.loads(request.content.decode("utf-8"))
1901 assert data == {"foo": "bar", "baz": False}
1902
1903 request = client._build_request(
1904 FinalRequestOptions(
1905 method="post",
1906 url="/foo",
1907 extra_json={"baz": False},
1908 ),
1909 )
1910 data = json.loads(request.content.decode("utf-8"))
1911 assert data == {"baz": False}
1912
1913 # `extra_json` takes priority over `json_data` when keys clash
1914 request = client._build_request(
1915 FinalRequestOptions(
1916 method="post",
1917 url="/foo",
1918 json_data={"foo": "bar", "baz": True},
1919 extra_json={"baz": None},
1920 ),
1921 )
1922 data = json.loads(request.content.decode("utf-8"))
1923 assert data == {"foo": "bar", "baz": None}
1924
1925 def test_request_extra_headers(self, client: OpenAI) -> None:
1926 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