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
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)
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')
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 == '*****@*****.**'
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)
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)
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))