def setUp(self): self.api = Initialise(logging=True)
class UrlsMatchTests(unittest.TestCase): def setUp(self): self.api = Initialise(logging=True) def test_api_authentication_error(self): self.api.executor = RequestMock().configure_authentication_error() self.assertRaises(exceptions.APIAuthenticationError, self.api.get_match_history) self.api.executor.assert_called() def test_api_timeout_error(self): self.api.executor = RequestMock().configure_timeout_error() self.assertRaises(exceptions.APITimeoutError, self.api.get_match_history) self.api.executor.assert_called() def test_get_match_history_with_no_param(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=None', STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history() self.api.executor.assert_called() def test_get_match_history_with_limited_matches(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=None', STEAM_ID_PAR, 'format=json', 'matches_requested=1') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history(matches_requested=1) self.api.executor.assert_called() def test_get_match_history_from_only_one_player(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=88585077', STEAM_ID_PAR, 'format=json', 'matches_requested=10') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history(account_id=88585077, matches_requested=10) self.api.executor.assert_called() def test_get_match_history_by_seq_num(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY_BY_SEQ_NUM, LANGUAGE_PAR, 'start_at_match_seq_num=988604774', STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history_by_seq_num(start_at_match_seq_num=988604774) self.api.executor.assert_called() def test_get_match_details_test(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_DETAILS, LANGUAGE_PAR, STEAM_ID_PAR, 'match_id=988604774', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_details(match_id=988604774) self.api.executor.assert_called() def test_get_league_list(self): matcher = UrlMatcher(BASE_URL + GET_LEAGUE_LISTING, LANGUAGE_PAR, STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_league_listing() self.api.executor.assert_called() def test_get_live_league_games(self): matcher = UrlMatcher(BASE_URL + GET_LIVE_LEAGUE_GAMES, LANGUAGE_PAR, STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_live_league_games() self.api.executor.assert_called() def test_get_team_info_by_team_id(self): matcher = UrlMatcher(BASE_URL + GET_TEAM_INFO_BY_TEAM_ID, LANGUAGE_PAR, STEAM_ID_PAR, 'start_at_team_id=None', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_team_info_by_team_id() self.api.executor.assert_called() def test_get_team_info_by_team_id_with_parameter(self): matcher = UrlMatcher(BASE_URL + GET_TEAM_INFO_BY_TEAM_ID, LANGUAGE_PAR, STEAM_ID_PAR, 'start_at_team_id=123', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_team_info_by_team_id(123) self.api.executor.assert_called() def test_get_player_summaries(self): matcher = UrlMatcher(BASE_URL + GET_PLAYER_SUMMARIES, LANGUAGE_PAR, STEAM_ID_PAR, 'steamids=%5B76561198049003839%5D', 'format=json') self.api.executor = RequestMock(matcher).configure_success() account_id = 88738111 self.api.get_player_summaries(convert_to_64_bit(account_id)) self.api.executor.assert_called() def test_get_heroes(self): matcher = UrlMatcher(BASE_URL + GET_HEROES, STEAM_ID_PAR, LANGUAGE_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_heroes() self.api.executor.assert_called() def test_get_game_items(self): matcher = UrlMatcher(BASE_URL + GET_GAME_ITEMS, STEAM_ID_PAR, LANGUAGE_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_game_items() self.api.executor.assert_called() def test_get_tournament_prize_pool(self): matcher = UrlMatcher(BASE_URL + GET_TOURNAMENT_PRIZE_POOL, STEAM_ID_PAR, LANGUAGE_PAR, 'leagueid=1', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_tournament_prize_pool(1) self.api.executor.assert_called() def test_player_summaries_converts_steam_ids_32b_automatically(self): matcher = UrlMatcher(BASE_URL + GET_PLAYER_SUMMARIES, STEAM_ID_PAR, LANGUAGE_PAR, 'steamids=%5B76561197960266049%5D', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_player_summaries(321) self.api.executor.assert_called() def test_get_top_live_games(self): matcher = UrlMatcher(BASE_URL + GET_TOP_LIVE_GAME, STEAM_ID_PAR, LANGUAGE_PAR, 'partner=', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_top_live_games() self.api.executor.assert_called()
class UrlsMatchTests(unittest.TestCase): def setUp(self): self.api = Initialise(logging=True) def test_api_authentication_error(self): self.api.executor = RequestMock().configure_authentication_error() self.assertRaises(exceptions.APIAuthenticationError, self.api.get_match_history) self.api.executor.assert_called() def test_api_timeout_error(self): self.api.executor = RequestMock().configure_timeout_error() self.assertRaises(exceptions.APITimeoutError, self.api.get_match_history) self.api.executor.assert_called() def test_get_match_history_with_no_param(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=None', STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history() self.api.executor.assert_called() def test_get_match_history_with_limited_matches(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=None', STEAM_ID_PAR, 'format=json', 'matches_requested=1') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history(matches_requested=1) self.api.executor.assert_called() def test_get_match_history_from_only_one_player(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY, LANGUAGE_PAR, 'account_id=88585077', STEAM_ID_PAR, 'format=json', 'matches_requested=10') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history(account_id=88585077, matches_requested=10) self.api.executor.assert_called() def test_get_match_history_by_seq_num(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_HISTORY_BY_SEQ_NUM, LANGUAGE_PAR, 'start_at_match_seq_num=988604774', STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_history_by_seq_num(start_at_match_seq_num=988604774) self.api.executor.assert_called() def test_get_match_details_test(self): matcher = UrlMatcher(BASE_URL + GET_MATCH_DETAILS, LANGUAGE_PAR, STEAM_ID_PAR, 'match_id=988604774', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_match_details(match_id=988604774) self.api.executor.assert_called() def test_get_league_list(self): matcher = UrlMatcher(BASE_URL + GET_LEAGUE_LISTING, LANGUAGE_PAR, STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_league_listing() self.api.executor.assert_called() def test_get_live_league_games(self): matcher = UrlMatcher(BASE_URL + GET_LIVE_LEAGUE_GAMES, LANGUAGE_PAR, STEAM_ID_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_live_league_games() self.api.executor.assert_called() def test_get_team_info_by_team_id(self): matcher = UrlMatcher(BASE_URL + GET_TEAM_INFO_BY_TEAM_ID, LANGUAGE_PAR, STEAM_ID_PAR, 'start_at_team_id=None', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_team_info_by_team_id() self.api.executor.assert_called() def test_get_team_info_by_team_id_with_parameter(self): matcher = UrlMatcher(BASE_URL + GET_TEAM_INFO_BY_TEAM_ID, LANGUAGE_PAR, STEAM_ID_PAR, 'start_at_team_id=123', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_team_info_by_team_id(123) self.api.executor.assert_called() def test_get_player_summaries(self): matcher = UrlMatcher(BASE_URL + GET_PLAYER_SUMMARIES, LANGUAGE_PAR, STEAM_ID_PAR, 'steamids=%5B76561198049003839%5D', 'format=json') self.api.executor = RequestMock(matcher).configure_success() account_id = 88738111 self.api.get_player_summaries(convert_to_64_bit(account_id)) self.api.executor.assert_called() def test_get_heroes(self): matcher = UrlMatcher(BASE_URL + GET_HEROES, STEAM_ID_PAR, LANGUAGE_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_heroes() self.api.executor.assert_called() def test_get_game_items(self): matcher = UrlMatcher(BASE_URL + GET_GAME_ITEMS, STEAM_ID_PAR, LANGUAGE_PAR, 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_game_items() self.api.executor.assert_called() def test_get_tournament_prize_pool(self): matcher = UrlMatcher(BASE_URL + GET_TOURNAMENT_PRIZE_POOL, STEAM_ID_PAR, LANGUAGE_PAR, 'leagueid=1', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_tournament_prize_pool(1) self.api.executor.assert_called() def test_player_summaries_converts_steam_ids_32b_automatically(self): matcher = UrlMatcher(BASE_URL + GET_PLAYER_SUMMARIES, STEAM_ID_PAR, LANGUAGE_PAR, 'steamids=%5B76561197960266049%5D', 'format=json') self.api.executor = RequestMock(matcher).configure_success() self.api.get_player_summaries(321) self.api.executor.assert_called()
import os from discord.ext import commands from dota2api import Initialise from utils.config_manage import ConfigManage from utils.util import get_full_path # DAVID # ZIRA # IRINA config = ConfigManage(get_full_path('config_test.json')) api = Initialise(config.get_value('api_key')) bot = commands.Bot(command_prefix=config.get_value('prefix')) if __name__ == "__main__": for file in os.listdir("cogs"): if file.endswith('.py'): name = file[:-3] bot.load_extension(f'cogs.{name}') bot.run(config.get_value('token')) # channel = self.bot.get_channel(532657285923864608) # guild = self.bot.get_guild(532657285923864606) # test_channel = 53265728592386460811111 # main_channel = 199929173521727501