示例#1
0
    def test_register_name_reserved_name(self):
        self.fill_in_data['name'] = 'signin'

        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert u'This name is used by the system.' in form.errors['name'], form.errors
示例#2
0
    def test_register_email_length(self):
        self.fill_in_data['email_addr'] = ''
        form = RegisterForm(**self.fill_in_data)
        error_message = "Email must be between 3 and %s characters long" % EMAIL_MAX_LENGTH

        assert not form.validate()
        assert error_message in form.errors['email_addr'], form.errors
示例#3
0
    def test_register_fullname_length(self):
        self.fill_in_data['fullname'] = 'a'
        form = RegisterForm(**self.fill_in_data)
        error_message = "Full name must be between 3 and %s characters long" % USER_FULLNAME_MAX_LENGTH

        assert not form.validate()
        assert error_message in form.errors['fullname'], form.errors
示例#4
0
    def test_register_name_reserved_name(self):
        self.fill_in_data['name'] = 'signin'

        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert u'This name is used by the system.' in form.errors[
            'name'], form.errors
示例#5
0
    def test_register_form_unique_email_case_insensitive_unicode(self):
        self.fill_in_data['email_addr'] = u'*****@*****.**'
        form = RegisterForm(**self.fill_in_data)
        user = UserFactory.create(email_addr='*****@*****.**')

        assert not form.validate()
        assert "Email is already taken" in form.errors[
            'email_addr'], form.errors
示例#6
0
 def test_check_password_strength_no_policy(self):
     """Test VALIDATOR CheckPasswordStrength with no password policy """
     form = RegisterForm()
     form.password.data = 'Abcd12345'
     u = validator.CheckPasswordStrength(uppercase=None,
                                         lowercase=None,
                                         numeric=None,
                                         special=None)
     u.__call__(form, form.password)
示例#7
0
 def test_generate_password(self):
     data = dict(**self.fill_in_data)
     data.pop('password')
     data.pop('confirm')
     form = RegisterForm(**data)
     assert not form.validate()
     form.generate_password()
     assert form.validate()
示例#8
0
    def test_register_fullname_length(self):
        self.fill_in_data['fullname'] = 'a'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Full name must be between 3 and 35 characters long" in form.errors['fullname'], form.errors
示例#9
0
    def test_register_name_length(self):
        self.fill_in_data['name'] = 'a'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "User name must be between 3 and 35 characters long" in form.errors['name'], form.errors
示例#10
0
    def test_register_form_validates_with_valid_fields(self):
        form = RegisterForm(**self.fill_in_data)

        assert form.validate()
示例#11
0
 def test_register_password_valid_password(self):
     self.fill_in_data['password'] = self.fill_in_data['confirm'] = 'Abcd12345!'
     form = RegisterForm(**self.fill_in_data)
     assert form.validate()
示例#12
0
    def test_register_password_required(self):
        self.fill_in_data['password'] = ''
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Password cannot be empty" in form.errors['password'], form.errors
示例#13
0
    def test_register_password_required(self):
        self.fill_in_data['password'] = ''
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Password cannot be empty" in form.errors['password'], form.errors
示例#14
0
    def test_register_email_valid_format(self):
        self.fill_in_data['email_addr'] = 'notanemail'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Invalid email address." in form.errors['email_addr'], form.errors
示例#15
0
    def test_register_form_unique_email(self):
        form = RegisterForm(**self.fill_in_data)
        user = UserFactory.create(email_addr='*****@*****.**')

        assert not form.validate()
        assert "Email is already taken" in form.errors['email_addr'], form.errors
示例#16
0
    def test_register_name_allowed_chars(self):
        self.fill_in_data['name'] = '$#&\/|'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "$#&\\/| and space symbols are forbidden" in form.errors['name'], form.errors
示例#17
0
    def test_register_form_unique_name(self):
        form = RegisterForm(**self.fill_in_data)
        user = UserFactory.create(name='mylion')

        assert not form.validate()
        assert "The user name is already taken" in form.errors['name'], form.errors
示例#18
0
    def test_register_email_valid_format(self):
        self.fill_in_data['email_addr'] = 'notanemail'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Invalid email address." in form.errors['email_addr'], form.errors
示例#19
0
    def test_register_form_contains_fields(self):
        form = RegisterForm()

        for field in self.fields:
            assert form.__contains__(field), 'Field %s is not in form' %field
示例#20
0
    def test_register_form_validates_with_valid_fields(self):
        form = RegisterForm(**self.fill_in_data)

        assert form.validate()
示例#21
0
    def test_register_password_missmatch(self):
        self.fill_in_data['confirm'] = 'badpasswd'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Passwords must match" in form.errors['password'], form.errors
示例#22
0
    def test_register_form_unique_name(self):
        form = RegisterForm(**self.fill_in_data)
        user = UserFactory.create(name='mylion')

        assert not form.validate()
        assert "The user name is already taken" in form.errors['name'], form.errors
示例#23
0
    def test_register_form_email_unicode(self):
        self.fill_in_data['email_addr'] = u'*****@*****.**'
        form = RegisterForm(**self.fill_in_data)

        assert form.validate()
示例#24
0
    def test_register_name_allowed_chars(self):
        self.fill_in_data['name'] = '$#&\/|'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "$#&\\/| and space symbols are forbidden" in form.errors['name'], form.errors
示例#25
0
 def test_check_password_strength_custom_message(self):
     """Test VALIDATOR CheckPasswordStrength with custom message """
     form = RegisterForm()
     form.password.data = 'Abcd12345'
     u = validator.CheckPasswordStrength(message='custom message')
     u.__call__(form, form.password)
示例#26
0
 def test_register_password_valid_password(self):
     self.fill_in_data['password'] = self.fill_in_data[
         'confirm'] = 'Abcd12345!'
     form = RegisterForm(**self.fill_in_data)
     assert form.validate()
示例#27
0
    def test_register_form_contains_fields(self):
        form = RegisterForm()

        for field in self.fields:
            assert form.__contains__(field), 'Field %s is not in form' % field
示例#28
0
 def test_reserved_names_project_published(self):
     """Test VALIDATOR ReservedName for project URLs"""
     form = RegisterForm()
     form.name.data = 'category'
     val = validator.ReservedName('project', current_app)
     val(form, form.name)
示例#29
0
    def test_register_password_missmatch(self):
        self.fill_in_data['confirm'] = 'badpasswd'
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Passwords must match" in form.errors['password'], form.errors
示例#30
0
    def test_register_email_length(self):
        self.fill_in_data['email_addr'] = ''
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Email must be between 3 and 35 characters long" in form.errors['email_addr'], form.errors
示例#31
0
 def test_reserved_names_account_signin(self):
     """Test VALIDATOR ReservedName for account URLs"""
     form = RegisterForm()
     form.name.data = 'signin'
     val = validator.ReservedName('account', current_app)
     val(form, form.name)
示例#32
0
    def test_register_form_unique_email(self):
        form = RegisterForm(**self.fill_in_data)
        user = UserFactory.create(email_addr='*****@*****.**')

        assert not form.validate()
        assert "Email is already taken" in form.errors['email_addr'], form.errors
示例#33
0
 def test_check_password_strength(self):
     """Test VALIDATOR CheckPasswordStrength for new user password"""
     form = RegisterForm()
     form.password.data = 'Abcd12345'
     u = validator.CheckPasswordStrength()
     u.__call__(form, form.password)
示例#34
0
    def test_register_email_length(self):
        self.fill_in_data['email_addr'] = ''
        form = RegisterForm(**self.fill_in_data)

        assert not form.validate()
        assert "Email must be between 3 and 35 characters long" in form.errors['email_addr'], form.errors