示例#1
0
def test_get_team_roster_player_stats_by_week(yahoo_query, yahoo_data,
                                              data_dir, season, chosen_week,
                                              game_key, league_id, team_id,
                                              team_name, show_log_output):
    """Retrieve roster with player stats of specific team by team_id and by week for chosen league.
    """
    new_data_dir = (data_dir / str(season) /
                    (str(game_key) + ".l." + str(league_id)) /
                    ("week_" + str(chosen_week)) / "rosters")

    query_result_data = yahoo_data.save(
        str(team_id) + "-" + team_name + "-roster-player_stats_by_week",
        yahoo_query.get_team_roster_player_stats_by_week,
        params={
            "team_id": team_id,
            "chosen_week": chosen_week
        },
        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(team_id) + "-" + team_name +
                                         "-roster-player_stats_by_week",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#2
0
def test_get_player_stats_by_week(yahoo_query, yahoo_data, data_dir, season,
                                  chosen_week, game_key, league_id, player_id,
                                  player_key, show_log_output):
    """Retrieve stats of specific player by player_key and by week for chosen league.
    """
    new_data_dir = (data_dir / str(season) /
                    (str(game_key) + ".l." + str(league_id)) /
                    ("week_" + str(chosen_week)) / "players")
    query_result_data = yahoo_data.save(str(player_id) + "-player-stats",
                                        yahoo_query.get_player_stats_by_week,
                                        params={
                                            "player_key": str(player_key),
                                            "chosen_week": str(chosen_week)
                                        },
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(player_id) + "-player-stats",
                                         Player,
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#3
0
def test_get_current_game_metadata(yahoo_query, yahoo_data, data_dir, season,
                                   game_key, show_log_output):
    """Retrieve game metadata for current fantasy season.
    """
    query_result_data = yahoo_data.save("current-game-metadata",
                                        yahoo_query.get_current_game_metadata)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load("current-game-metadata", Game)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#4
0
def test_get_user_teams(yahoo_query, yahoo_data, data_dir, season, game_key,
                        show_log_output):
    """Retrieve teams for all leagues for current logged-in user for current game.
    """
    new_data_dir = data_dir
    query_result_data = yahoo_data.save("user-teams",
                                        yahoo_query.get_user_teams,
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load("user-teams",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#5
0
def test_get_user_games(yahoo_query, yahoo_data, data_dir, season, game_key,
                        show_log_output):
    """Retrieve game history for current logged-in user.
    """
    new_data_dir = data_dir
    query_result_data = yahoo_data.save("user-games",
                                        yahoo_query.get_user_games,
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load("user-games",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#6
0
def test_get_game_key_by_season(yahoo_query, season, game_key,
                                show_log_output):
    """Retrieve specific game key by season.
    """
    query_result_data = yahoo_query.get_game_key_by_season(season=season)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    assert query_result_data == game_key
示例#7
0
def test_get_game_weeks_by_game_id(yahoo_query, yahoo_data, data_dir, season,
                                   game_key, show_log_output):
    """Retrieve all valid weeks of a specific game by id.
    """
    new_data_dir = data_dir / str(season)
    query_result_data = yahoo_data.save(str(game_key) + "-game-weeks",
                                        yahoo_query.get_game_weeks_by_game_id,
                                        params={"game_id": game_key},
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(game_key) + "-game-weeks",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#8
0
def test_get_league_key(yahoo_query, yahoo_data, data_dir, season, game_key,
                        league_id, show_log_output):
    """Retrieve league key for selected league.
    """
    query_result_data = yahoo_query.get_league_key()
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    assert query_result_data == game_key + ".l." + league_id
示例#9
0
def test_get_league_teams(yahoo_query, yahoo_data, data_dir, season, game_key,
                          league_id, show_log_output):
    """Retrieve teams for chosen league.
    """
    new_data_dir = data_dir / str(season) / (str(game_key) + ".l." +
                                             str(league_id))
    query_result_data = yahoo_data.save(str(league_id) + "-league-teams",
                                        yahoo_query.get_league_teams,
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(league_id) + "-league-teams",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#10
0
def test_get_user_leagues_by_game_id(yahoo_query, yahoo_data, data_dir, season,
                                     game_key, show_log_output):
    """Retrieve league history for current logged-in user for specific game by id.
    """
    new_data_dir = data_dir
    query_result_data = yahoo_data.save(
        "user-leagues",
        yahoo_query.get_user_leagues_by_game_key,
        params={"game_key": game_key},
        new_data_dir=new_data_dir)

    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load("user-leagues",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#11
0
def test_get_player_ownership(yahoo_query, yahoo_data, data_dir, season,
                              game_key, league_id, player_id, player_key,
                              show_log_output):
    """Retrieve ownership of specific player by player_key for chosen league.
    """
    new_data_dir = data_dir / str(season) / (str(game_key) + ".l." +
                                             str(league_id)) / "players"
    query_result_data = yahoo_data.save(str(player_id) + "-player-ownership",
                                        yahoo_query.get_player_ownership,
                                        params={"player_key": str(player_key)},
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(player_id) + "-player-ownership",
                                         Player,
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#12
0
def test_get_league_players(yahoo_query, yahoo_data, data_dir, season,
                            game_key, league_id, show_log_output):
    """Retrieve valid players for chosen league.
    """
    new_data_dir = data_dir / str(season) / (str(game_key) + ".l." +
                                             str(league_id))
    query_result_data = yahoo_data.save(
        str(league_id) + "-league-players",
        yahoo_query.get_league_players,
        # params={"player_count_start": 1400, "player_count_limit": 1475},
        new_data_dir=new_data_dir)

    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(league_id) + "-league-players",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#13
0
def test_get_team_matchups(yahoo_query, yahoo_data, data_dir, season, game_key,
                           league_id, team_id, team_name, show_log_output):
    """Retrieve matchups of specific team by team_id for chosen league.
    """
    new_data_dir = (data_dir / str(season) /
                    (str(game_key) + ".l." + str(league_id)) / "teams" /
                    (str(team_id) + "-" + team_name))
    query_result_data = yahoo_data.save(str(team_id) + "-" + team_name +
                                        "-matchups",
                                        yahoo_query.get_team_matchups,
                                        params={"team_id": team_id},
                                        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(team_id) + "-" + team_name +
                                         "-matchups",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#14
0
def test_get_team_roster_player_stats(yahoo_query, yahoo_data, data_dir,
                                      season, game_key, league_id, team_id,
                                      team_name, show_log_output):
    """Retrieve roster with player info for season of specific team by team_id for chosen league.
    """
    new_data_dir = data_dir / str(season) / (str(game_key) + ".l." +
                                             str(league_id)) / "rosters"
    query_result_data = yahoo_data.save(
        str(team_id) + "-" + team_name + "-roster-player_stats",
        yahoo_query.get_team_roster_player_stats,
        params={"team_id": team_id},
        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(str(team_id) + "-" + team_name +
                                         "-roster-player_stats",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#15
0
def test_get_league_matchups_by_week(yahoo_query, yahoo_data, data_dir, season,
                                     chosen_week, game_key, league_id,
                                     show_log_output):
    """Retrieve matchups for chosen league by week.
    """
    new_data_dir = data_dir / str(season) / (
        str(game_key) + ".l." + str(league_id)) / ("week_" + str(chosen_week))
    query_result_data = yahoo_data.save(
        "week_" + str(chosen_week) + "-matchups",
        yahoo_query.get_league_matchups_by_week,
        params={"chosen_week": chosen_week},
        new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load("week_" + str(chosen_week) +
                                         "-matchups",
                                         new_data_dir=new_data_dir)
    if show_log_output:
        logger.info(prettify_data(loaded_result_data))

    assert query_result_data == loaded_result_data
示例#16
0
def test_get_all_yahoo_fantasy_game_keys(yahoo_query, yahoo_data, game_code,
                                         game_key, show_log_output):
    """Retrieve all Yahoo fantasy football game keys.
    """
    query_result_data = yahoo_data.save(
        game_code + "-game_keys", yahoo_query.get_all_yahoo_fantasy_game_keys)
    if show_log_output:
        logger.info(prettify_data(query_result_data))

    loaded_result_data = yahoo_data.load(game_code + "-game_keys")
    if show_log_output:
        logger.info(f"{prettify_data(loaded_result_data)}\n----------\n")

    assert query_result_data == loaded_result_data