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
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
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
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
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
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)
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()
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
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
def test_register_form_validates_with_valid_fields(self): form = RegisterForm(**self.fill_in_data) assert form.validate()
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()
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
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
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
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
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
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
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
def test_register_form_email_unicode(self): self.fill_in_data['email_addr'] = u'*****@*****.**' form = RegisterForm(**self.fill_in_data) assert form.validate()
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)
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()
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
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)
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
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)
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)