示例#1
0
 def validate(self, value):
     try:
         validate.url(value, require_scheme=self.require_scheme)
     except exceptions.InvalidURL:
         error = 'Value must be a valid URL string'
         raise ValueError(error)
     return value
示例#2
0
 def validate(value):
     try:
         validate.url(value)
     except exceptions.InvalidURL:
         error = 'Value must be a valid URL string'
         raise ValueError(error)
     return value
示例#3
0
 def _validate_l7policy_data(self, session, l7policy):
     """Does validations on a given L7 policy."""
     if l7policy.redirect_url and l7policy.redirect_pool_id:
         raise exceptions.InvalidL7PolicyArgs(
             msg='Cannot specify redirect_pool_id and redirect_url '
                 'at the same time')
     if l7policy.action == constants.L7POLICY_ACTION_REJECT:
         if l7policy.redirect_pool_id is not None:
             raise exceptions.InvalidL7PolicyArg(
                 action=l7policy.action, arg='redirect_pool_id')
         if l7policy.redirect_url is not None:
             raise exceptions.InvalidL7PolicyArg(
                 action=l7policy.action, arg='redirect_url')
     elif l7policy.action == constants.L7POLICY_ACTION_REDIRECT_TO_URL:
         if l7policy.redirect_pool_id is not None:
             raise exceptions.InvalidL7PolicyArg(
                 action=l7policy.action, arg='redirect_pool_id')
         validate.url(l7policy.redirect_url)
     elif l7policy.action == constants.L7POLICY_ACTION_REDIRECT_TO_POOL:
         if l7policy.redirect_url is not None:
             raise exceptions.InvalidL7PolicyArg(
                 action=l7policy.action, arg='redirect_url')
         session.expire(session.query(models.Listener).filter_by(
             id=l7policy.listener_id).first())
         listener = (session.query(models.Listener).
                     filter_by(id=l7policy.listener_id).first())
         self._pool_check(session, l7policy.redirect_pool_id,
                          listener.load_balancer_id, listener.project_id)
     else:
         raise exceptions.InvalidL7PolicyAction(action=l7policy.action)
示例#4
0
 def _validate_l7policy_data(self, session, l7policy):
     """Does validations on a given L7 policy."""
     if l7policy.redirect_url and l7policy.redirect_pool_id:
         raise exceptions.InvalidL7PolicyArgs(
             msg='Cannot specify redirect_pool_id and redirect_url '
             'at the same time')
     if l7policy.action == constants.L7POLICY_ACTION_REJECT:
         if l7policy.redirect_pool_id is not None:
             raise exceptions.InvalidL7PolicyArg(action=l7policy.action,
                                                 arg='redirect_pool_id')
         if l7policy.redirect_url is not None:
             raise exceptions.InvalidL7PolicyArg(action=l7policy.action,
                                                 arg='redirect_url')
     elif l7policy.action == constants.L7POLICY_ACTION_REDIRECT_TO_URL:
         if l7policy.redirect_pool_id is not None:
             raise exceptions.InvalidL7PolicyArg(action=l7policy.action,
                                                 arg='redirect_pool_id')
         validate.url(l7policy.redirect_url)
     elif l7policy.action == constants.L7POLICY_ACTION_REDIRECT_TO_POOL:
         if l7policy.redirect_url is not None:
             raise exceptions.InvalidL7PolicyArg(action=l7policy.action,
                                                 arg='redirect_url')
         listener = (session.query(
             models.Listener).filter_by(id=l7policy.listener_id).first())
         self._pool_check(session, l7policy.redirect_pool_id,
                          listener.load_balancer_id, listener.project_id)
     else:
         raise exceptions.InvalidL7PolicyAction(action=l7policy.action)
示例#5
0
 def validate(self, value):
     try:
         validate.url(value, require_scheme=self.require_scheme)
     except exceptions.InvalidURL:
         error = 'Value must be a valid URL string'
         raise ValueError(error)
     return value
示例#6
0
 def validate(value):
     try:
         validate.url(value)
     except exceptions.InvalidURL:
         error = 'Value must be a valid URL string'
         raise ValueError(error)
     return value
示例#7
0
 def test_validate_url(self):
     ret = validate.url('http://example.com')
     self.assertTrue(ret)
示例#8
0
 def test_validate_url(self):
     ret = validate.url('http://example.com')
     self.assertTrue(ret)