()
| 307 | |
| 308 | |
| 309 | def 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 | |
| 340 | def test_to_dict_default_values(): |
nothing calls this directly
no test coverage detected