MCPcopy
hub / github.com/danielgtaylor/python-betterproto / test_to_json_default_values

Function test_to_json_default_values

tests/test_features.py:309–337  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

307
308
309def test_to_json_default_values():
310 @dataclass
311 class TestMessage(betterproto.Message):
312 some_int: int = betterproto.int32_field(1)
313 some_double: float = betterproto.double_field(2)
314 some_str: str = betterproto.string_field(3)
315 some_bool: bool = betterproto.bool_field(4)
316
317 # Empty dict
318 test = TestMessage().from_dict({})
319
320 assert json.loads(test.to_json(include_default_values=True)) == {
321 "someInt": 0,
322 "someDouble": 0.0,
323 "someStr": "",
324 "someBool": False,
325 }
326
327 # All default values
328 test = TestMessage().from_dict(
329 {"someInt": 0, "someDouble": 0.0, "someStr": "", "someBool": False}
330 )
331
332 assert json.loads(test.to_json(include_default_values=True)) == {
333 "someInt": 0,
334 "someDouble": 0.0,
335 "someStr": "",
336 "someBool": False,
337 }
338
339
340def test_to_dict_default_values():

Callers

nothing calls this directly

Calls 3

to_jsonMethod · 0.80
TestMessageClass · 0.70
from_dictMethod · 0.45

Tested by

no test coverage detected