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)
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)
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)
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)