예제 #1
0
class TestUniqueValue(SproxTest):
    def setup(self):
        super(TestUniqueValue, self).setup()
        self.validator = UniqueValue(SAORMProvider(session), User, 'user_name')

    @raises(Invalid)
    def test_to_python_invalid(self):
        self.validator.to_python('asdf', None)

    def test_to_python_valid(self):
        self.validator.to_python('asdf1234', None)
예제 #2
0
 def _do_get_field_validator(self, field_name, field):
     """Override this function to define how a field validator is chosen for a given field.
     """
     v_type = self.__field_validator_types__.get(field_name, self.__validator_selector__[field])
     if field_name in self.__require_fields__ and v_type is None:
         v_type = UnicodeString
     if v_type is None:
         return
     args = self._do_get_validator_args(field_name, field, v_type)
     v = v_type(**args)
     if self.__check_if_unique__ and self.__provider__.is_unique_field(self.__entity__, field_name):
         v = All(UniqueValue(self.__provider__, self.__entity__, field_name), v)
     return v
예제 #3
0
 def setup(self):
     super(TestUniqueValue, self).setup()
     self.validator = UniqueValue(SAORMProvider(session), User, 'user_name')
예제 #4
0
 def setup(self):
     super(TestUniqueValue, self).setup()
     self.validator = UniqueValue(SAORMProvider(session), User, 'user_name')