def test_safe_result_disallows_none_result_handler_at_deserialization_time(): schema = SafeResultSchema() r = SafeResult(value=None, result_handler=None) serialized = schema.dump(r) with pytest.raises(marshmallow.exceptions.ValidationError): schema.load(serialized)
def test_result_allows_none_value(): schema = SafeResultSchema() r = SafeResult(value=None, result_handler=JSONResultHandler()) handled = schema.load(schema.dump(r)) assert handled.value is None assert handled.result_handler == JSONResultHandler()