def test_duplicate_user(app): user_controller.create(app.config['SECRET_KEY'], name='John', email='*****@*****.**', password='******') with pytest.raises(ApiException) as e: user_controller.create(app.config['SECRET_KEY'], name='John', email='*****@*****.**', password='******') assert e.value.reason == error_codes.EMAIL_ALREADY_REGISTERED assert e.value.code == 409
def test_invalid_email(app): with pytest.raises(ApiException) as e: user_controller.create(app.config['SECRET_KEY'], 'cocada', 'cocada_123') assert e.value.reason == error_codes.VALIDATION_ERROR assert e.value.extra assert error_codes.EMAIL_INVALID in e.value.extra['email'] assert e.value.code == 400
def test_create_big_password(app): with pytest.raises(ApiException) as e: user_controller.create(app.config['SECRET_KEY'], name='John', email='*****@*****.**', password='******' 'oudhfush!@#!52jlsg') assert e.value.code == 400 assert e.value.reason == error_codes.VALIDATION_ERROR assert error_codes.PASSWORD_BIG in e.value.extra['password']
def test_create(app): user = user_controller.create(app.config['SECRET_KEY'], email='*****@*****.**', name='John', password='******') assert user is not None assert user.password != 'cocada_123' return user
def test_create_big_email(app): user = user_controller.create(app.config['SECRET_KEY'], name='John', email='thisisahugeemailtosendljajajajakjlaja@ahahjahjaajjhaljçaçljaljçkajç' 'lkjlçkalkjçjaçlkaaheuuehahuaeaeuea.com', password='******') assert user is not None assert user.password != 'cocada_123' return user
def createuser(name, email, password, role): """ Creates a new user with specified roles :return: """ from middleman.models import Role user = user_controller.create(current_app.config['SECRET_KEY'], name, email, password) role = db.session.query(Role).filter(Role.name == role).one() user_controller.set_roles(user, role) db.session.add(user) db.session.commit()
def register(): user_controller.create( current_app.config["SECRET_KEY"], request.json["name"], request.json["email"], request.json["password"] ) return "ok", 200