def test_required_and_empty(self): field1 = fields.Json(required=True) field2 = fields.Json(required=True, allow_empty=True) field3 = fields.Json(required=True, allow_empty=False) field4 = fields.Json(required=False, allow_empty=False) with self.assertRaises(ValidationError): field1.validate(None) field2.validate("") field3.validate("null") field4.validate(None) with self.assertRaises(ValidationError): field4.validate("")
class ReservationResult(Base): category = fields.Enum(Category) workload_id = fields.String(default="") data_json = fields.Json() signature = fields.Bytes() state = fields.Enum(State) message = fields.String(default="") epoch = fields.DateTime()
class Wallet(Base): ID = fields.Integer(required=True) origin = fields.Typed(dict, default=dict) addresses = fields.Factory(Address) key = fields.Bytes() email = fields.Email() url = fields.URL(required=False, allow_empty=True) data = fields.Json(allow_empty=False)