from sqlmodel import Session, select from in_game.gameplay_models import Game, Lineup from factory import session_fixture, new_games_with_lineups_fixture, new_games_fixture def test_create_lineup(session: Session, new_games_with_lineups: list[Game]): """ This test fails when run with the entire suite """ game_1 = new_games_with_lineups[0] game_2 = new_games_with_lineups[1] assert len(game_1.lineups) == 20 assert len(game_2.lineups) == 20 session.add(game_1) session.add(game_2) session.commit() query_ss = session.exec(select(Lineup).where(Lineup.game == game_1, Lineup.position == 'SS', Lineup.active == True)).all() lineup_id_7 = session.get(Lineup, 7) lineup_id_21 = session.get(Lineup, 21) assert len(query_ss) == 2 assert lineup_id_7.position == 'CF' assert lineup_id_21.position == 'C' # def test_lineup_substitution(session: Session, new_games_with_lineups: list[Game]): # game_1 = new_games_with_lineups[0] # game_2 = new_games_with_lineups[1] # session.add(game_1) # session.add(game_2) # session.commit()