def test_raise_error_when_existing_username_is_used_again( db_with_one_user, app): with app.test_request_context(): r = RegistrationForm() field = Mock() field.data = 'sir_lancelot' with pytest.raises(ValidationError): r.validate_username(field)
def test_validate_username_fails_if_username_exists_in_db(self, db): """validate_username raises a ValidationError if username is in db.""" user = create_dummy_user() db.session.add(user) db.session.commit() form = RegistrationForm() form.username.data = user.name with pytest.raises(ValidationError): form.validate_username(form.username)
def test_not_raise_error_when_new_username_is_used(db_with_one_user, app): with app.test_request_context(): r = RegistrationForm() field = Mock() field.data = 'sir_arthur' r.validate_username(field)
def test_validata_username(self): with self.app.test_request_context(): form = RegistrationForm() with self.assertRaises(ValidationError): form.username.data = "as" form.validate_username(form.username)