Exemplo n.º 1
0
def test_add_user(session_scope_function):
    name = 'test_user'
    password = '******'
    lastname = 'Test'
    firstname = 'User'
    email = '*****@*****.**'
    access_level = 'asked'
    add_user(session_scope_function,
             name=name,
             password=password,
             lastname=lastname,
             firstname=firstname,
             email=email,
             access_level=access_level)
    user = get_user_by_name(session_scope_function, name)
    assert user.name == name
    assert check_password(password, user.hashed_password)
    assert user.lastname == lastname
    assert user.firstname == firstname
    assert user.email == email
    assert user.access_level == access_level
    # check that a team was automatically added with the new user
    team = get_team_by_name(session_scope_function, name)
    assert team.name == name
    assert team.admin_id == user.id
Exemplo n.º 2
0
def test_event_model_backref(session_scope_module, backref, expected_type):
    team = get_team_by_name(session_scope_module, 'test_user')
    backref_attr = getattr(team, backref)
    assert isinstance(backref_attr, list)
    # only check if the list is not empty
    if backref_attr:
        assert isinstance(backref_attr[0], expected_type)
Exemplo n.º 3
0
def test_event_team_model(session_scope_module):
    event = get_event(session_scope_module, 'iris_test')
    team = get_team_by_name(session_scope_module, 'test_user')

    event_team = (session_scope_module.query(EventTeam).filter(
        EventTeam.event_id == event.id).filter(
            EventTeam.team_id == team.id).one())
    assert repr(event_team) == "Event(iris_test)/Team({})".format('test_user')
Exemplo n.º 4
0
def test_add_user(session_scope_function):
    name = 'test_user'
    password = '******'
    lastname = 'Test'
    firstname = 'User'
    email = '*****@*****.**'
    access_level = 'asked'
    add_user(session_scope_function,
             name=name,
             password=password,
             lastname=lastname,
             firstname=firstname,
             email=email,
             access_level=access_level)
    user = get_user_by_name(session_scope_function, name)
    assert user.name == name
    assert check_password(password, user.hashed_password)
    assert user.lastname == lastname
    assert user.firstname == firstname
    assert user.email == email
    assert user.access_level == access_level
    # check that a team was automatically added with the new user
    team = get_team_by_name(session_scope_function, name)
    assert team.name == name
    assert team.admin_id == user.id
    # check that we get an error if we try to add the same user
    with pytest.raises(NameClashError, match='email is already in use'):
        add_user(session_scope_function,
                 name=name,
                 password=password,
                 lastname=lastname,
                 firstname=firstname,
                 email=email,
                 access_level=access_level)
    # check that the checking is case insensitive
    with pytest.raises(NameClashError, match='email is already in use'):
        add_user(session_scope_function,
                 name=name,
                 password=password,
                 lastname=lastname,
                 firstname=firstname,
                 email=email.capitalize(),
                 access_level=access_level)
    # add a user email with some capital letters and check that only lower case
    # are stored in the database
    name = 'new_user_name'
    email = '*****@*****.**'
    add_user(session_scope_function,
             name=name,
             password=password,
             lastname=lastname,
             firstname=firstname,
             email=email,
             access_level=access_level)
    user = get_user_by_name(session_scope_function, name)
    assert user.email == '*****@*****.**'
Exemplo n.º 5
0
def test_get_team_by_name(session_scope_function, name, query_type):
    add_user(session_scope_function, name='test_user', password='******',
             lastname='lastname', firstname='firstname',
             email='*****@*****.**', access_level='asked')
    add_user(session_scope_function, name='test_user_2',
             password='******', lastname='lastname',
             firstname='firstname', email='*****@*****.**',
             access_level='asked')
    team = get_team_by_name(session_scope_function, name)
    assert isinstance(team, query_type)
Exemplo n.º 6
0
def test_event_team_model_backref(session_scope_module, backref,
                                  expected_type):
    event = get_event(session_scope_module, 'iris_test')
    team = get_team_by_name(session_scope_module, 'test_user')
    event_team = (session_scope_module.query(EventTeam).filter(
        EventTeam.event_id == event.id).filter(
            EventTeam.team_id == team.id).one())
    backref_attr = getattr(event_team, backref)
    assert isinstance(backref_attr, list)
    # only check if the list is not empty
    if backref_attr:
        assert isinstance(backref_attr[0], expected_type)
Exemplo n.º 7
0
def test_team_model(session_scope_module):
    team = get_team_by_name(session_scope_module, 'test_user')
    assert re.match(r'Team\(name=.*test_user.*, admin_name=.*test_user.*\)',
                    repr(team))
    assert re.match(r'Team\(.*test_user.*\)', str(team))