Esempio n. 1
0
    def test_form_with_base_validator(self):
        if hasattr(TextField, "req"):
            form_validator = FieldsMatch(
                "password", "verify_password", messages={"invalidNoMatch": "Passwords do not match"}
            )
        else:
            form_validator = Schema(
                chained_validators=(
                    FieldsMatch("password", "verify_password", messages={"invalidNoMatch": "Passwords do not match"}),
                )
            )

        class RegistrationForm(AddRecordForm):
            __model__ = User
            __require_fields__ = ["password", "user_name", "email_address"]
            __omit_fields__ = ["_password", "groups", "created", "user_id", "town"]
            __field_order__ = ["password", "verify_password", "user_name", "email_address", "display_name"]
            __base_validator__ = form_validator
            email_address = TextField
            display_name = TextField
            verify_password = PasswordField("verify_password")

        registration_form = RegistrationForm()
        try:
            registration_form.validate(params={"password": "******", "verify_password": "******"})
        except Invalid as e:
            msg = form_error_message(e)
            assert "Passwords do not match" in msg, msg
Esempio n. 2
0
 def test_formbase_with_field_validator_instance(self):
     class UserForm(FormBase):
         __entity__ = User
         user_name = Field(validator=OpenId())
     user_form = UserForm(session)
     widget = user_form.__widget__
     try:
         widget.validate({'user_name':'something'})
     except Invalid as e:
         msg = form_error_message(e)
         assert '"something" is not a valid OpenId (it is neither an URL nor an XRI)' in msg, msg
Esempio n. 3
0
 def test_formbase_with_field_widget_and_validator_instance(self):
     class UserForm(FormBase):
         __entity__ = User
         user_name = Field(MyTextField, OpenId)
     user_form = UserForm(session)
     widget = user_form.__widget__
     assert widget_is_type(widget_children(widget)['user_name'], MyTextField)
     try:
         widget.validate({'user_name':'something'})
     except Invalid as e:
         msg = form_error_message(e)
         assert '"something" is not a valid OpenId (it is neither an URL nor an XRI)' in msg, msg
Esempio n. 4
0
    def test_formbase_with_field_validator_instance(self):
        class UserForm(FormBase):
            __entity__ = User
            user_name = Field(validator=OpenId())

        user_form = UserForm(session)
        widget = user_form.__widget__
        try:
            widget.validate({'user_name': 'something', 'created': ''})
        except Invalid as e:
            msg = form_error_message(e)
            assert '"something" is not a valid OpenId (it is neither an URL nor an XRI)' in msg, msg
Esempio n. 5
0
    def test_formbase_with_validator_class(self):
        class UserForm(FormBase):
            __entity__ = User
            user_name = OpenId

        user_form = UserForm(session)
        widget = user_form.__widget__
        try:
            widget.validate({"user_name": "something", "created": ""})
        except Invalid as e:
            msg = form_error_message(e)
            assert '"something" is not a valid OpenId (it is neither an URL nor an XRI)' in msg, msg
Esempio n. 6
0
    def test_formbase_with_field_widget_and_validator_instance(self):
        class UserForm(FormBase):
            __entity__ = User
            user_name = Field(MyTextField, OpenId)

        user_form = UserForm(session)
        widget = user_form.__widget__
        assert widget_is_type(
            widget_children(widget)['user_name'], MyTextField)
        try:
            widget.validate({'user_name': 'something', 'created': ''})
        except Invalid as e:
            msg = form_error_message(e)
            assert '"something" is not a valid OpenId (it is neither an URL nor an XRI)' in msg, msg
Esempio n. 7
0
    def test_form_with_base_validator(self):
        if hasattr(TextField, 'req'):
            form_validator = FieldsMatch(
                'password',
                'verify_password',
                messages={'invalidNoMatch': 'Passwords do not match'})
        else:
            form_validator = Schema(chained_validators=(FieldsMatch(
                'password',
                'verify_password',
                messages={'invalidNoMatch': 'Passwords do not match'}), ))

        class RegistrationForm(AddRecordForm):
            __model__ = User
            __require_fields__ = ['password', 'user_name', 'email_address']
            __omit_fields__ = [
                '_password', 'groups', 'created', 'user_id', 'town'
            ]
            __field_order__ = [
                'password', 'verify_password', 'user_name', 'email_address',
                'display_name'
            ]
            __base_validator__ = form_validator
            email_address = TextField
            display_name = TextField
            verify_password = PasswordField('verify_password')

        registration_form = RegistrationForm()
        try:
            registration_form.validate(params={
                'password': '******',
                'verify_password': '******'
            })
        except Invalid as e:
            msg = form_error_message(e)
            assert 'Passwords do not match' in msg, msg
Esempio n. 8
0
 def test_form_with_base_validator(self):
     if hasattr(TextField, 'req'):
         form_validator = FieldsMatch('password', 'verify_password',
             messages={'invalidNoMatch': 'Passwords do not match'})
     else:
         form_validator =  Schema(chained_validators=(FieldsMatch('password',
                                                             'verify_password',
                                                             messages={'invalidNoMatch':
                                                             'Passwords do not match'}),))
     class RegistrationForm(AddRecordForm):
         __model__ = User
         __require_fields__     = ['password', 'user_name', 'email_address']
         __omit_fields__        = ['_password', 'groups', 'created', 'user_id', 'town']
         __field_order__        = ['password', 'verify_password', 'user_name', 'email_address', 'display_name']
         __base_validator__     = form_validator
         email_address          = TextField
         display_name           = TextField
         verify_password        = PasswordField('verify_password')
     registration_form = RegistrationForm()
     try:
         registration_form.validate(params={'password':'******', 'verify_password':'******'})
     except Invalid as e:
         msg = form_error_message(e)
         assert 'Passwords do not match' in msg, msg