MCPcopy Create free account
hub / github.com/anomalyco/opencode-sdk-python / test_request_extra_json

Method test_request_extra_json

tests/test_client.py:331–363  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

329 assert dict(url.params) == {"foo": "baz", "query_param": "overridden"}
330
331 def test_request_extra_json(self) -> None:
332 request = self.client._build_request(
333 FinalRequestOptions(
334 method="post",
335 url="/foo",
336 json_data={"foo": "bar"},
337 extra_json={"baz": False},
338 ),
339 )
340 data = json.loads(request.content.decode("utf-8"))
341 assert data == {"foo": "bar", "baz": False}
342
343 request = self.client._build_request(
344 FinalRequestOptions(
345 method="post",
346 url="/foo",
347 extra_json={"baz": False},
348 ),
349 )
350 data = json.loads(request.content.decode("utf-8"))
351 assert data == {"baz": False}
352
353 # `extra_json` takes priority over `json_data` when keys clash
354 request = self.client._build_request(
355 FinalRequestOptions(
356 method="post",
357 url="/foo",
358 json_data={"foo": "bar", "baz": True},
359 extra_json={"baz": None},
360 ),
361 )
362 data = json.loads(request.content.decode("utf-8"))
363 assert data == {"foo": "bar", "baz": None}
364
365 def test_request_extra_headers(self) -> None:
366 request = self.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