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
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
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
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
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
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
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
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