def test_cant_add_same_player_twice(fill_players): with test_session_scope() as ts: assert reset_session_squad(session_id=API_SESSION_ID, dbsession=ts) assert add_session_player(33, API_SESSION_ID, ts) assert not add_session_player(33, API_SESSION_ID, ts) players = get_session_players(API_SESSION_ID, ts) assert len(players) == 1 assert players[0]["id"] == 33
def test_invalid_session_squad(fill_players): with test_session_scope() as ts: reset_session_squad(session_id=API_SESSION_ID, dbsession=ts) assert not validate_session_squad(API_SESSION_ID, ts) # add one player - check it is still invalid assert add_session_player(5, API_SESSION_ID, ts) assert not validate_session_squad(API_SESSION_ID, ts)
def test_remove_player(fill_players): with test_session_scope() as ts: assert reset_session_squad(session_id=API_SESSION_ID, dbsession=ts) assert add_session_player(12, API_SESSION_ID, ts) assert remove_session_player(12, API_SESSION_ID, ts) players = get_session_players(API_SESSION_ID, ts) assert len(players) == 0
def test_valid_session_squad(fill_players): with test_session_scope() as ts: reset_session_squad(API_SESSION_ID, ts) for pid in range(15): assert add_session_player(pid, API_SESSION_ID, ts) assert validate_session_squad(API_SESSION_ID, ts)
def add_player(player_id): """ Add a selected player to this session's squad. """ added_ok = add_session_player(player_id, session_id=get_session_id()) return create_response(added_ok)