def get_player_data(self, connection, app_id, clan_id, account_id, account_name): record = PlayerRepository.get_player(connection, clan_id, account_id) if record is None: account_stats = self._retrieve_account_stats(account_id, app_id) player_data = AccountStatsToPlayerDataMapper.map(account_stats, account_id, account_name) personal_stats = self._retrieve_personal_stats(account_id, app_id) player_data = AccountStatsToPlayerDataMapper.amend_player_data(player_data, personal_stats, account_id) self.create_player_stat(connection, player_data) else: player_data = RecordToPlayerDataMapper.map(record) return player_data
def get_player_data(self, connection, app_id, clan_id, account_id, account_name): record = PlayerRepository.get_player(connection, clan_id, account_id) if record is None: account_stats = self._retrieve_account_stats(account_id, app_id) player_data = AccountStatsToPlayerDataMapper.map( account_stats, account_id, account_name) personal_stats = self._retrieve_personal_stats(account_id, app_id) player_data = AccountStatsToPlayerDataMapper.amend_player_data( player_data, personal_stats, account_id) self.create_player_stat(connection, player_data) else: player_data = RecordToPlayerDataMapper.map(record) return player_data
def test_map(self): now = AppTime.get_now() record = { "clan_id": 500050913, "account_id": 512841364, "account_name": 'test_player', "total_resources_earned": 5002, "stronghold_defense_battles": 9, "thirty_day_defense_battles": 0, "stronghold_skirmish_battles": 731, "thirty_day_skirmish_battles": 0, "seven_day_resources_earned": 0, "thirty_day_resources_earned": 0, 'clan_battles': 3, 'thirty_day_clan_battles': 0, 'all_battles': 9401, 'thirty_day_all_battles': 0, "last_update": now } expected = { "clan_id": 500050913, "account_id": 512841364, "account_name": 'test_player', "total_resources_earned": 5002, "stronghold_defense_battles": 9, "thirty_day_defense_battles": 0, "stronghold_skirmish_battles": 731, "thirty_day_skirmish_battles": 0, "seven_day_resources_earned": 0, "thirty_day_resources_earned": 0, 'clan_battles': 3, 'thirty_day_clan_battles': 0, 'all_battles': 9401, 'thirty_day_all_battles': 0, "last_update": now } result = RecordToPlayerDataMapper.map(record) self.assertEqual(expected, result)
def test_map(self): now = AppTime.get_now() record = {"clan_id": 500050913, "account_id": 512841364, "account_name": 'test_player', "total_resources_earned": 5002, "stronghold_defense_battles": 9, "thirty_day_defense_battles": 0, "stronghold_skirmish_battles": 731, "thirty_day_skirmish_battles": 0, "seven_day_resources_earned": 0, "thirty_day_resources_earned": 0, 'clan_battles': 3, 'thirty_day_clan_battles': 0, 'all_battles': 9401, 'thirty_day_all_battles': 0, "last_update": now } expected = { "clan_id": 500050913, "account_id": 512841364, "account_name": 'test_player', "total_resources_earned": 5002, "stronghold_defense_battles": 9, "thirty_day_defense_battles": 0, "stronghold_skirmish_battles": 731, "thirty_day_skirmish_battles": 0, "seven_day_resources_earned": 0, "thirty_day_resources_earned": 0, 'clan_battles': 3, 'thirty_day_clan_battles': 0, 'all_battles': 9401, 'thirty_day_all_battles': 0, "last_update": now } result = RecordToPlayerDataMapper.map(record) self.assertEqual(expected, result)