40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
from sqlmodel import Session, select
|
|
|
|
from in_game.gameplay_db 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()
|
|
|
|
|
|
|