コード例 #1
0
ファイル: tests.py プロジェクト: peacing/yahoo-fantasy-sport
class TestFantasySportRoster(unittest.TestCase):
    def setUp(self,):
        oauth = OAuth1(None, None, from_file="oauth.json", base_url="http://fantasysports.yahooapis.com/fantasy/v2/")
        self.yfs = FantasySport(oauth)

    def test_get_roster_players(self,):
        response = self.yfs.get_roster_players(["346.l.1328.t.12"])
        # logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_roster_players_by_week(self,):
        response = self.yfs.get_roster_players(["346.l.1328.t.12"], week=10)
        # logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_roster_players_by_date(self,):
        response = self.yfs.get_roster_players(["346.l.1328.t.12"], date="2011-05-01")
        # logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_set_roster_players(self,):
        response = self.yfs.set_roster_players(
            "346.p.8950", "OF", "346.p.9719", "BN", ["346.l.1328.t.12"], "2015-09-08"
        )
        self.assertEqual(response.status_code, 201)
コード例 #2
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportPlayer(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_players(self, ):
        response = self.yfs.get_players(['223.p.5479'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_playerswithfilter(self, ):
        response = self.yfs.get_players(['346.p.8180', '346.p.8544'],
                                        filters='position=P')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_players_stats(self, ):
        response = self.yfs.get_players_stats(['223.p.5479'], week=3)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_players_draft_analysis(self, ):
        response = self.yfs.get_players_draft_analysis(['44.p.6619'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_players_percent_owned(self, ):
        response = self.yfs.get_players_percent_owned(['253.p.6619'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #3
0
class TestFantasySportPlayer(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)
        
    def test_get_players(self,):
        response = self.yfs.get_players(['223.p.5479'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_playerswithfilter(self,):
        response = self.yfs.get_players(['346.p.8180', '346.p.8544'], filters='position=P')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_players_stats(self,):
        response = self.yfs.get_players_stats(['223.p.5479'], week=3)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)    
        
    def test_get_players_draft_analysis(self,):
        response = self.yfs.get_players_draft_analysis(['44.p.6619'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
    
    def test_get_players_percent_owned(self,):
        response = self.yfs.get_players_percent_owned(['253.p.6619'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #4
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
 def setUp(self, ):
     oauth = OAuth1(
         None,
         None,
         from_file='oauth.json',
         base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
     self.yfs = FantasySport(oauth)
コード例 #5
0
class TestFantasySportGame(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)
    
    def test_get_games_info(self,):
        response = self.yfs.get_games_info(['346'])
        #response = self.yfs.get_games_info(['nfl'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_games_withleague(self,):
        response = self.yfs.get_games_info(['328'], leagues='328.l.56628')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))
        
    def test_get_games_withplayer(self,):
        response = self.yfs.get_games_info(['328'], players='328.p.8180')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))
        
    def test_get_games_with_login_teams(self,):
        self.yfs.use_login = True
        response = self.yfs.get_games_info(['346'], teams=True)
        self.yfs.use_login = False
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))          
        
    def test_get_games_info_with_login(self,):
        self.yfs.use_login = True
        response = self.yfs.get_games_info(['mlb'])
        self.yfs.use_login = False
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #6
0
class TestFantasySportTransaction(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)
        
    def test_get_transactions(self,):
        response = self.yfs.get_transactions(['346.l.1328.tr.100'], players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #7
0
class TestFantasySportRoster(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json', base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_roster_players(self,):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_roster_players_by_week(self,):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'], week=10)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_roster_players_by_date(self,):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'], date='2011-05-01')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)   
コード例 #8
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportGame(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_games_info(self, ):
        response = self.yfs.get_games_info(['346'])
        #response = self.yfs.get_games_info(['nfl'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_games_withleague(self, ):
        response = self.yfs.get_games_info(['328'], leagues='328.l.56628')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_games_withplayer(self, ):
        response = self.yfs.get_games_info(['328'], players='328.p.8180')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_games_with_login_teams(self, ):
        self.yfs.use_login = True
        response = self.yfs.get_games_info(['346'], teams=True)
        self.yfs.use_login = False
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_games_info_with_login(self, ):
        self.yfs.use_login = True
        response = self.yfs.get_games_info(['mlb'])
        self.yfs.use_login = False
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #9
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportTransaction(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_transactions(self, ):
        response = self.yfs.get_transactions(['346.l.1328.tr.100'],
                                             players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #10
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportRoster(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_roster_players(self, ):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_roster_players_by_week(self, ):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'], week=10)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_roster_players_by_date(self, ):
        response = self.yfs.get_roster_players(['346.l.1328.t.12'],
                                               date='2011-05-01')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #11
0
ファイル: tests.py プロジェクト: peacing/yahoo-fantasy-sport
class TestPaulRoster(unittest.TestCase):
    def setUp(self,):
        oauth = OAuth1(None, None, from_file="oauth.json", base_url="http://fantasysports.yahooapis.com/fantasy/v2/")
        self.yfs = FantasySport(oauth)

    def test_roster_fo_realz(self,):
        response = self.yfs.add_and_drop_player("346.p.9140", "346.p.8728", "346.l.1328.t.12", ["346.l.1328"])
        self.assertEqual(response.status_code, 201)

    def test_add_with_waiver(self,):
        response = self.yfs.add_and_drop_player(
            "346.p.8644", "346.p.9723", "346.l.1328.t.12", "346.l.1328", faab_bid="20"
        )
        # logging.debug(pretty_xml(response.content))
        self.assertEqual(response.status_code, 201)

    def test_edit_waiver(self,):
        response = self.yfs.edit_waiver("346.l.1328.w.c.12_8644_9723", "1", faab_bid="40")
        self.assertEqual(response.status_code, 201)

    def test_get_pending_transactions(self,):
        response = self.yfs.get_teams_pending_transactions("346.l.1328", "346.l.1328.t.12")
        # logging.debug(pretty_xml(response.content))
        print response.content
        self.assertEqual(response.status_code, 200)

    def test_reject_trade(self,):
        response = self.yfs.reject_trade("346.l.1328.pt.61", "what a terrible, horrible offer. Im so insulted")
        self.assertEqual(response.status_code, 201)

    def test_delete_waiver(self,):
        response = self.yfs.delete_waiver("346.l.1328.w.c.12_8922_9723", "1", "5")
        self.assertEqual(response.status_code, 201)

    def test_edit_waiver(self,):
        response = self.yfs.edit_waiver("346.l.1328.w.c.12_10050_9600", "1", "20")
        self.assertEqual(response.status_code, 201)
コード例 #12
0
 def setUp(self,):
     oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
     self.yfs = FantasySport(oauth)
コード例 #13
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportLeague(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_leagues(self):
        response = self.yfs.get_leagues(['346.l.1328'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_with_multiple_keys(self, ):
        self.yfs.fmt = 'xml'
        response = self.yfs.get_leagues(('238.l.627060', '238.l.627062'))
        self.yfs.fmt = 'json'
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_xml(response.content))

    def test_get_leagues_scoreboard(self):
        response = self.yfs.get_leagues_scoreboard(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_scoreboard_week_2(self):
        response = self.yfs.get_leagues_scoreboard(['238.l.178574'], week=2)
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_settings(self):
        response = self.yfs.get_leagues_settings(
            ['238.l.627060', '238.l.627062'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_standings(self):
        response = self.yfs.get_leagues_standings(['346.l.1328'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_standings_withteam_androsterplayers(self):
        response = self.yfs.get_leagues_standings(['346.l.1328'],
                                                  teams='roster',
                                                  players='ownership')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_transactions(self):
        response = self.yfs.get_leagues_transactions(
            ['238.l.627060', '238.l.627062'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_teams(self, ):
        response = self.yfs.get_leagues_teams(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_draftresults(self, ):
        response = self.yfs.get_leagues_draftresults(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_collections(self, ):
        response = self.yfs.get_collections('leagues;league_keys',
                                            ['238.l.627060', '238.l.627062'],
                                            ['settings', 'standings'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #14
0
class TestFantasySportLeague(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_leagues(self):
        response = self.yfs.get_leagues(['346.l.1328'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_with_multiple_keys(self,):
        self.yfs.fmt = 'xml'
        response = self.yfs.get_leagues(('238.l.627060','238.l.627062'))
        self.yfs.fmt = 'json'
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_xml(response.content))

    def test_get_leagues_scoreboard(self):
        response = self.yfs.get_leagues_scoreboard(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_scoreboard_week_2(self):
        response = self.yfs.get_leagues_scoreboard(['238.l.178574'], week=2)
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_settings(self):
        response = self.yfs.get_leagues_settings(['238.l.627060','238.l.627062'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_standings(self):
        response = self.yfs.get_leagues_standings(['346.l.1328'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))
        
    def test_get_leagues_standings_withteam_androsterplayers(self):
        response = self.yfs.get_leagues_standings(['346.l.1328'], teams='roster', players='ownership')
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_transactions(self):
        response = self.yfs.get_leagues_transactions(['238.l.627060','238.l.627062'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_teams(self,):
        response = self.yfs.get_leagues_teams(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_leagues_draftresults(self,):
        response = self.yfs.get_leagues_draftresults(['238.l.627060'])
        self.assertEqual(response.status_code, 200)
        #logging.debug(pretty_json(response.content))

    def test_get_collections(self,):
        response = self.yfs.get_collections('leagues;league_keys', ['238.l.627060','238.l.627062'],['settings','standings'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #15
0
from yaspin import yaspin
import datetime
from yahoo_oauth import OAuth2
from fantasy_sport import FantasySport

__all__ = ['yfs', 'LEAGUE_KEY', 'CURRENT_WEEK', 'START_DATE']

LEAGUE_KEY = "nba.l.51967"

oauth = OAuth2(None, None, from_file='oauth.json', base_url='https://fantasysports.yahooapis.com/fantasy/v2/')
yfs = FantasySport(oauth, fmt='json')

with yaspin(text="Fetching league data", color='cyan'):
    response = yfs.get_leagues([LEAGUE_KEY]).json()['fantasy_content']['leagues']['0']['league'][0]
START_DATE = datetime.datetime.strptime(response['start_date'], "%Y-%m-%d").date()
while START_DATE.weekday() != 0:
    START_DATE -= datetime.timedelta(days=1)
diff = datetime.datetime.today().date() - START_DATE
CURRENT_WEEK = response.get('current_week', None)
コード例 #16
0
import pandas as pd
import numpy as np
import json
from yahoo_oauth import OAuth1
oauth = OAuth1(None, None, from_file='oauth.json')
if not oauth.token_is_valid():
    oauth.refresh_access_token()
from fantasy_sport import FantasySport
yfs = FantasySport(oauth, fmt='json')


#response = json.loads(yfs.get_leagues_teams(['353.l.38761']).content)
league_string = '359.l.698246'

response = json.loads(yfs.get_leagues_teams([league_string]).content)
teamnames = [x['team'][0][2]['name'] for k,x in response['fantasy_content']['leagues']['0']['league'][1]['teams'].iteritems() if k not in ['count']]
teamkeys = [x['team'][0][0]['team_key'] for k,x in response['fantasy_content']['leagues']['0']['league'][1]['teams'].iteritems() if k not in ['count']]

response = json.loads(yfs.get_teams_roster(teamkeys).content)
teams = {team['team'][0][2]['name']:[player['player'][0][2]['name']['full'] for p,player in team['team'][1]['roster']['0']['players'].iteritems() if p not in ['count']] for t,team in response['fantasy_content']['teams'].iteritems() if t not in ['count']}

playersByKey = {}
for start in xrange(1,2000,25):
    playersByKey.update({x['player'][0][0]['player_key']:{d.keys()[0]:d.values()[0] for d in x['player'][0] if isinstance(d, dict)} for k,x in json.loads(yfs._get('leagues;league_keys='+league_string+'/players;start='+str(start)+"/stats").content)['fantasy_content']['leagues']['0']['league'][1]['players'].iteritems() if k not in ['count']})

playerFrame = pd.DataFrame.from_dict(playersByKey, orient='index')
playerFrame['name'] = playerFrame.apply(lambda x:x['name']['full'], axis=1)
playerFrame['eligible_positions'] = playerFrame.apply(lambda x:[str(d.values()[0]) for d in x['eligible_positions']], axis=1)
playerFrame['bye_weeks'] = playerFrame.apply(lambda x:x['bye_weeks'].values()[0], axis=1)

playerStats=pd.read_csv("/Users/jleong/GitHub/yahoo-ffl/stats2016.csv")
コード例 #17
0
class TestFantasySportTeam(unittest.TestCase):

    def setUp(self,):
        oauth = OAuth1(None, None, from_file='oauth.json',base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)
        
    def test_get_teams(self,):
        response = self.yfs.get_teams(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_players(self,):
        response = self.yfs.get_teams_players(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_stats(self,):
        response = self.yfs.get_teams_stats(['238.l.627062.t.1'], week=10)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_standings(self,):
        response = self.yfs.get_teams_standings(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_roster(self,):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    #def test_get_teams_roster_with_filter(self,):
    #    response = self.yfs.get_teams_roster(['346.l.1328.t.12'], players='draft_analysis', filters='position=3B')
    #    #logging.debug(pretty_json(response.content))
    #    self.assertEqual(response.status_code, 200)
        
    def test_get_teams_roster_week(self,):
        response = self.yfs.get_teams_roster(['223.l.431.t.9'], week=1)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_roster_weekplayer(self,):
        response = self.yfs.get_teams_roster(['223.l.431.t.9'], week=1, players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)    
                
    def test_get_teams_roster_players(self,):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'], players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_roster_filter(self,):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'], filters='position=3B')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
   
    def test_get_teams_draftresults(self,):
        response = self.yfs.get_teams_draftresults(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
        
    def test_get_teams_matchups(self,):
        response = self.yfs.get_teams_matchups(['238.l.627062.t.1'], weeks=['1,2'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #18
0
ファイル: tests.py プロジェクト: sharadmv/yahoo-fantasy-sport
class TestFantasySportTeam(unittest.TestCase):
    def setUp(self, ):
        oauth = OAuth1(
            None,
            None,
            from_file='oauth.json',
            base_url='http://fantasysports.yahooapis.com/fantasy/v2/')
        self.yfs = FantasySport(oauth)

    def test_get_teams(self, ):
        response = self.yfs.get_teams(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_players(self, ):
        response = self.yfs.get_teams_players(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_stats(self, ):
        response = self.yfs.get_teams_stats(['238.l.627062.t.1'], week=10)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_standings(self, ):
        response = self.yfs.get_teams_standings(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_roster(self, ):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    #def test_get_teams_roster_with_filter(self,):
    #    response = self.yfs.get_teams_roster(['346.l.1328.t.12'], players='draft_analysis', filters='position=3B')
    #    #logging.debug(pretty_json(response.content))
    #    self.assertEqual(response.status_code, 200)

    def test_get_teams_roster_week(self, ):
        response = self.yfs.get_teams_roster(['223.l.431.t.9'], week=1)
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_roster_weekplayer(self, ):
        response = self.yfs.get_teams_roster(['223.l.431.t.9'],
                                             week=1,
                                             players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_roster_players(self, ):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'],
                                             players='draft_analysis')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_roster_filter(self, ):
        response = self.yfs.get_teams_roster(['346.l.1328.t.12'],
                                             filters='position=3B')
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_draftresults(self, ):
        response = self.yfs.get_teams_draftresults(['346.l.1328.t.12'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)

    def test_get_teams_matchups(self, ):
        response = self.yfs.get_teams_matchups(['238.l.627062.t.1'],
                                               weeks=['1,2'])
        #logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)
コード例 #19
0
ファイル: tests.py プロジェクト: peacing/yahoo-fantasy-sport
class TestFantasySportLeague(unittest.TestCase):
    def setUp(self,):
        oauth = OAuth1(None, None, from_file="oauth.json", base_url="http://fantasysports.yahooapis.com/fantasy/v2/")
        self.yfs = FantasySport(oauth)

    def test_get_leagues(self):
        response = self.yfs.get_leagues(["346.l.1328"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_with_multiple_keys(self,):
        self.yfs.fmt = "xml"
        response = self.yfs.get_leagues(("238.l.627060", "238.l.627062"))
        self.yfs.fmt = "json"
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_xml(response.content))

    def test_get_leagues_scoreboard(self):
        response = self.yfs.get_leagues_scoreboard(["346.l.1328"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_scoreboard_week_2(self):
        response = self.yfs.get_leagues_scoreboard(["238.l.178574"], week=2)
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_settings(self):
        response = self.yfs.get_leagues_settings(["238.l.627060", "238.l.627062"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_standings(self):
        response = self.yfs.get_leagues_standings(["346.l.1328"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_standings_withteam_androsterplayers(self):
        response = self.yfs.get_leagues_standings(["346.l.1328"], teams="roster", players="ownership")
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_transactions(self):
        response = self.yfs.get_leagues_transactions(["238.l.627060", "238.l.627062"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_teams(self,):
        response = self.yfs.get_leagues_teams(["238.l.627060"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_leagues_draftresults(self,):
        response = self.yfs.get_leagues_draftresults(["238.l.627060"])
        self.assertEqual(response.status_code, 200)
        # logging.debug(pretty_json(response.content))

    def test_get_collections(self,):
        response = self.yfs.get_collections(
            "leagues;league_keys", ["238.l.627060", "238.l.627062"], ["settings", "standings"]
        )
        # logging.debug(pretty_json(response.content))
        self.assertEqual(response.status_code, 200)