예제 #1
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)