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

Method test_request_extra_json

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

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 3

FinalRequestOptionsClass · 0.90
_build_requestMethod · 0.80
decodeMethod · 0.80

Tested by

no test coverage detected