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