Exemple #1
0
def _setup_sign_up(session):
    # asking to sign up required a user, a problem, and an event.
    add_users(session)
    add_problems(session)
    add_events(session)
    sign_up_teams_to_events(session)
    return 'iris_test', 'test_user'
Exemple #2
0
def _setup_sign_up(session, config):
    # asking to sign up required a user, a problem, and an event.
    add_users(session)
    add_problems(session, config)
    add_events(session, config)
    sign_up_teams_to_events(session)
    return config['ramp']['event_name'], 'test_user'
Exemple #3
0
def test_add_problems(session_scope_function):
    add_problems(session_scope_function)
    problems = get_problem(session_scope_function, None)
    for problem in problems:
        assert problem.name in ('iris', 'boston_housing')
    # trying to add twice the same problem will raise a git error since the
    # repositories already exist.
    msg_err = 'The RAMP kit repository was previously cloned.'
    with pytest.raises(ValueError, match=msg_err):
        add_problems(session_scope_function)
Exemple #4
0
def session_scope_function():
    database_config = read_config(database_config_template())
    ramp_config = ramp_config_template()
    try:
        deployment_dir = create_test_db(database_config, ramp_config)
        with session_scope(database_config['sqlalchemy']) as session:
            add_users(session)
            add_problems(session)
            add_events(session)
            yield session
    finally:
        shutil.rmtree(deployment_dir, ignore_errors=True)
        db, _ = setup_db(database_config['sqlalchemy'])
        Model.metadata.drop_all(db)
Exemple #5
0
def test_sign_up_team_to_events(session_scope_function):
    add_users(session_scope_function)
    add_problems(session_scope_function)
    add_events(session_scope_function)
    sign_up_teams_to_events(session_scope_function)
Exemple #6
0
def test_add_events(session_scope_function):
    add_problems(session_scope_function)
    add_events(session_scope_function)
    with pytest.raises(ValueError):
        add_events(session_scope_function)
Exemple #7
0
def test_submit_all_starting_kits(session_scope_function):
    add_users(session_scope_function)
    add_problems(session_scope_function)
    add_events(session_scope_function)
    sign_up_teams_to_events(session_scope_function)
    submit_all_starting_kits(session_scope_function)