def test_commentaries(self): """Test `commentaries` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.commentaries(api, fixture_id=1) api._http_get.assert_called_once_with( endpoint="commentaries/fixture/1")
def test_round(self): """Test `round` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.round(api, round_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="rounds/1", includes=["foo", "bar"])
def test_top_scorers(self): """Test `top_scorers` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.top_scorers(api, season_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="topscorers/season/1", includes=["foo", "bar"])
def test_squad(self): """Test `squad` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.squad(api, season_id=1, team_id=2, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="squad/season/1/team/2", includes=["foo", "bar"])
def test_country(self): """Test `country` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.country(api, country_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="countries/1", includes=["foo", "bar"])
def test_league(self): """Test `league` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.league(api, league_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="leagues/1", includes=["foo", "bar"])
def test_fixtures_in_play(self): """Test `fixtures_in_play` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.fixtures_in_play(api, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="livescores/now", includes=["foo", "bar"])
def test_season(self): """Test `season` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.season(api, season_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="seasons/1", includes=["foo", "bar"])
def test_head_to_head_fixtures(self): """Test `head_to_head_fixtures` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.head_to_head_fixtures(api, team_ids={1, 2}, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="head2head/1/2", includes=["foo", "bar"])
def test_team_fixtures(self): """Test `team_fixtures` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.team_fixtures( api, start_date=date(2000, 1, 1), end_date=date(2001, 1, 1), team_id=1, includes=["foo", "bar"] ) api._http_get.assert_called_once_with( endpoint=["fixtures", "between", date(2000, 1, 1), date(2001, 1, 1), 1], includes=["foo", "bar"] )
def test_fixtures_today(self): """Test `fixtures_today` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.fixtures_today(api, league_ids=[1], includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="livescores", params={"leagues": [1]}, includes=["foo", "bar"])
def test_video_highlights(self): """Test `video_highlights` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.video_highlights(api, includes=["foo", "bar"]) # the highlights method uses one-element list to avoid incorrect type inference by mypy api._http_get.assert_called_once_with(endpoint=["highlights"], includes=["foo", "bar"]) api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.video_highlights(api, fixture_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint=["highlights", "fixture", 1], includes=["foo", "bar"])
def test_fixtures(self): """Test `fixtures` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.fixtures( api, start_date=date(2000, 1, 1), end_date=date(2001, 1, 1), league_ids=[1], includes=["foo", "bar"] ) api._http_get.assert_called_once_with( endpoint=["fixtures", "between", date(2000, 1, 1), date(2001, 1, 1)], params={"leagues": [1]}, includes=["foo", "bar"], )
def test_season_results(self): """Test `season_results` method.""" api = MagicMock() api.season.return_value = {"results": "foo"} # noinspection PyCallByClass, PyTypeChecker self.assertEqual("foo", SoccerApiV2.season_results(api, season_id=1, includes=["foo", "bar"])) api.season.assert_called_once_with(season_id=1, includes=["results", "results.foo", "results.bar"]) # Test without any includes api = MagicMock() api.season.return_value = {"results": "foo"} # noinspection PyCallByClass, PyTypeChecker self.assertEqual("foo", SoccerApiV2.season_results(api, season_id=1)) api.season.assert_called_once_with(season_id=1, includes=["results"])
def test_video_highlights(self): """Test `video_highlights` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.video_highlights(api, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="highlights", includes=["foo", "bar"]) api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.video_highlights(api, fixture_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint="highlights/fixture/1", includes=["foo", "bar"])
def test_standings(self): """Test `standings` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.standings(api, season_id=1, live=False, group_id=123, includes=["foo", "bar"]) api._http_get.assert_called_once_with( endpoint=["standings", "season", 1], includes=["foo", "bar"], params={"group_id": 123} ) api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.standings(api, season_id=1, live=True, includes=["foo", "bar"]) api._http_get.assert_called_once_with( endpoint=["standings", "season", "live", 1], params={"group_id": None}, includes=["foo", "bar"] )
def test_team_stats(self): """Test `team_stats` method.""" api = MagicMock()() api._http_get.return_value = {"stats": "foo"} # noinspection PyCallByClass, PyTypeChecker self.assertEqual("foo", SoccerApiV2.team_stats(api, team_id=1)) api._http_get.assert_called_once_with(endpoint=["teams", 1], includes=["stats"])
def test_init(self, mocked_get): """Test `__init__` method.""" mocked_response = MagicMock() mocked_response.json.return_value = {"meta": "foo"} mocked_get.return_value = mocked_response api = SoccerApiV2(api_token="foo") self.assertEqual("foo", api.api_token)
def test_meta(self, mocked_requests_get): """Test `meta` method.""" api = SoccerApiV2(api_token="TOKEN") mocked_response = MagicMock()() mocked_response.json.return_value = {"meta": "foo"} mocked_requests_get.return_value = mocked_response # noinspection PyCallByClass, PyTypeChecker self.assertEqual(api.meta(), "foo") mocked_requests_get.assert_called_once_with( url=api.base_url + "/continents", params=api._base_params, headers=api._base_headers )
def test_meta(self, mocked_requests_get): """Test `meta` method.""" api = MagicMock()() api.base_url = "http://foo.bar" api._base_params = "params" api._base_headers = "headers" mocked_response = MagicMock()() mocked_response.json.return_value = {"meta": "foo"} mocked_requests_get.return_value = mocked_response # noinspection PyCallByClass, PyTypeChecker self.assertEqual(SoccerApiV2.meta(api), "foo") mocked_requests_get.assert_called_once_with( url="http://foo.bar/continents", params="params", headers="headers")
def test_continent(self): """Test `continent` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.continent(api, continent_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint=["continents", 1], includes=["foo", "bar"])
def test_market(self): """Test `market` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.market(api, market_id=1) api._http_get.assert_called_once_with(endpoint="markets/1")
def test_season_venues(self): """Test `season_venues` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.season_venues(api, season_id=1) api._http_get.assert_called_once_with(endpoint="venues/season/1")
def test_fixture_tv_stations(self): """Test `fixture_tv_stations` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.fixture_tv_stations(api, fixture_id=1) api._http_get.assert_called_once_with(endpoint="tvstations/fixture/1")
def test_player(self): """Test `player` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.player(api, player_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint=["players", 1], includes=["foo", "bar"])
def test_bookmaker(self): """Test `bookmaker` method.""" api = MagicMock() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.bookmaker(api, bookmaker_id=1) api._http_get.assert_called_once_with(endpoint="bookmakers/1")
def test_stage(self): """Test `stage` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.stage(api, stage_id=1, includes=["foo", "bar"]) api._http_get.assert_called_once_with(endpoint=["stages", 1], includes=["foo", "bar"])
def test_venue(self): """Test `venue` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.venue(api, venue_id=1) api._http_get.assert_called_once_with(endpoint="venues/1")
def test_in_play_odds(self): """Test `in_play_odds` method.""" api = MagicMock()() # noinspection PyCallByClass, PyTypeChecker SoccerApiV2.in_play_odds(api, fixture_id=1) api._http_get.assert_called_once_with(endpoint="odds/inplay/fixture/1")
def soccer_api(request): return SoccerApiV2( api_token=request.config.getoption("--sportmonks-api-key"))