diff --git a/backend/bracket/routes/teams.py b/backend/bracket/routes/teams.py index 41077aac..f0a4e410 100644 --- a/backend/bracket/routes/teams.py +++ b/backend/bracket/routes/teams.py @@ -214,7 +214,9 @@ async def create_multiple_teams( ) -> SuccessResponse: reader = list(csv.reader(team_body.names.split("\n"), delimiter=",")) teams_and_players = [ - (row[0], row[1:] if len(row) > 1 else []) for row in reader if len(row) > 0 + (row[0], [p for p in row[1:] if len(p) > 0] if len(row) > 1 else []) + for row in reader + if len(row) > 0 ] players = [player for row in teams_and_players for player in row[1]] diff --git a/backend/tests/integration_tests/api/teams_test.py b/backend/tests/integration_tests/api/teams_test.py index 52407f5e..a55a30da 100644 --- a/backend/tests/integration_tests/api/teams_test.py +++ b/backend/tests/integration_tests/api/teams_test.py @@ -57,7 +57,7 @@ async def test_create_team( async def test_create_teams( startup_and_shutdown_uvicorn_server: None, auth_context: AuthContext ) -> None: - body = {"names": "Team -1,Player 42,Player 43\nTeam -2", "active": True} + body = {"names": "Team -1,Player 42,Player 43\nTeam -2,", "active": True} response = await send_tournament_request( HTTPMethod.POST, "teams_multi", auth_context, None, body )