Пример #1
0
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
Пример #2
0
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
Пример #3
0
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']
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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()
Пример #7
0
def register():
    user_controller.create(
        current_app.config["SECRET_KEY"], request.json["name"], request.json["email"], request.json["password"]
    )

    return "ok", 200