def test_client_get_challenge_leaderboard( client: SyncClient, challenge_id: str ): challenge_leaderboard = client.get_challenge_leaderboard(challenge_id) assert isinstance(challenge_leaderboard, ChallengeLeaderboard) assert isinstance(challenge_leaderboard.users[0], ChallengeRankedCodinGamer) if challenge_leaderboard.has_leagues: assert isinstance(challenge_leaderboard.leagues[0], League)
def test_client_get_challenge_leaderboard_error(client: SyncClient): with pytest.raises(ValueError): client.get_challenge_leaderboard( "spring-challenge-2021", group="nonexistent" ) with pytest.raises(exceptions.LoginRequired): client.get_challenge_leaderboard( "spring-challenge-2021", group="country" ) with pytest.raises(exceptions.ChallengeNotFound): client.get_challenge_leaderboard("nonexistent")