MCPcopy Create free account
hub / github.com/anthropics/anthropic-sdk-python / test_request_extra_json

Method test_request_extra_json

tests/test_client.py:584–616  ·  view source on GitHub ↗
(self, client: Anthropic)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 3

FinalRequestOptionsClass · 0.90
_build_requestMethod · 0.80
decodeMethod · 0.80

Tested by

no test coverage detected