def test_infer_missing_is_recursive(self): actual = DataClassWithOptionalNested.from_json('{"x": {}}', infer_missing=True) expected = DataClassWithOptionalNested(DataClassWithOptional(None)) assert (actual == expected)
def test_infer_missing(self): actual = DataClassWithOptional.from_json('{}', infer_missing=True) assert (actual == DataClassWithOptional(None))
def test_loads_infer_missing(self): assert (DataClassWithOptional.schema(infer_missing=True).loads( '[{}]', many=True) == [DataClassWithOptional(None)])
def test_infer_missing_is_recursive(self): actual = DataClassWithOptionalRecursive.from_json('{"x": null}', infer_missing=True) assert (actual == DataClassWithOptionalRecursive( DataClassWithOptional(None)))
def test_optional(self): assert (DataClassWithOptional.from_json('{"x": 1}') == DataClassWithOptional(1)) assert (DataClassWithOptional.from_json('{"x": null}') == DataClassWithOptional(None))
def test_optional(self): assert DataClassWithOptional(1).to_json() == '{"x": 1}' assert DataClassWithOptional(None).to_json() == '{"x": null}'