From e4b3adb867561bf1e640bf7a4c0789d3366e8b2c Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Mon, 18 Aug 2025 19:09:50 -0500 Subject: [PATCH] Fix test script to handle missing game data keys - Added safe key access using .get() method with defaults - Added display of available keys in game data for debugging - Added sport field display to help identify data structure - This prevents KeyError when game data structure changes --- test/test_odds_ticker_dynamic_duration.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/test_odds_ticker_dynamic_duration.py b/test/test_odds_ticker_dynamic_duration.py index 76747c5d..f78daf58 100644 --- a/test/test_odds_ticker_dynamic_duration.py +++ b/test/test_odds_ticker_dynamic_duration.py @@ -64,13 +64,15 @@ def test_dynamic_duration(): if odds_ticker.games_data: print("\nSample game data:") for i, game in enumerate(odds_ticker.games_data[:3]): # Show first 3 games - print(f" Game {i+1}: {game['away_team']} @ {game['home_team']}") - print(f" Time: {game['start_time']}") - print(f" League: {game['league']}") + print(f" Game {i+1}: {game.get('away_team', 'Unknown')} @ {game.get('home_team', 'Unknown')}") + print(f" Time: {game.get('start_time', 'Unknown')}") + print(f" League: {game.get('league', 'Unknown')}") + print(f" Sport: {game.get('sport', 'Unknown')}") if game.get('odds'): print(f" Has odds: Yes") else: print(f" Has odds: No") + print(f" Available keys: {list(game.keys())}") print() # Check dynamic duration calculation