def test_get_player_data_that_is_not_in_database(self): TestTime.set_app_time(datetime.datetime(2015, 8, 1)) conn = DatabaseUtils.get_db_connection() DatabaseUtils.recreate_database(conn) conn = DatabaseUtils.get_db_connection() controller = ClanController() controller._retrieve_account_stats = lambda account_id, app_id: AccountStatsFixtures.standard_accounts_record( ) controller._retrieve_personal_stats = lambda account_id, app_id: AccountStatsFixtures.personal_data_response( ) player_data = controller.get_player_data(conn, 'app_id', 500050913, 512841364, 'test_player') 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': 46, 'thirty_day_clan_battles': 0, 'all_battles': 25346, 'thirty_day_all_battles': 0, "last_update": AppTime.get_now() } self.maxDiff = None self.assertEqual(expected, player_data) from_date = AppTime.get_now() to_date = from_date - datetime.timedelta(days=30) rows = PlayerRepository.get_player_stats(conn, player_data['clan_id'], player_data['account_id'], from_date, to_date) self.assertEqual(1, len(rows)) player_stat_snapshot_dict = dict(zip(rows[0].keys(), rows[0])) expected = { 'stronghold_defense_battles': 9, 'account_id': 512841364, 'stronghold_skirmish_battles': 731, 'clan_id': 500050913, 'total_resources_earned': 5002, 'created_date': str(AppTime.get_now()) } self.assertEqual(expected, player_stat_snapshot_dict)
def test_get_player_data_that_is_not_in_database(self): TestTime.set_app_time(datetime.datetime(2015, 8, 1)) conn = DatabaseUtils.get_db_connection() DatabaseUtils.recreate_database(conn) conn = DatabaseUtils.get_db_connection() controller = ClanController() controller._retrieve_account_stats = lambda account_id, app_id: AccountStatsFixtures.standard_accounts_record() controller._retrieve_personal_stats = lambda account_id, app_id: AccountStatsFixtures.personal_data_response() player_data = controller.get_player_data(conn, 'app_id', 500050913, 512841364, 'test_player') 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': 46, 'thirty_day_clan_battles': 0, 'all_battles': 25346, 'thirty_day_all_battles': 0, "last_update": AppTime.get_now() } self.maxDiff = None self.assertEqual(expected, player_data) from_date = AppTime.get_now() to_date = from_date - datetime.timedelta(days=30) rows = PlayerRepository.get_player_stats(conn, player_data['clan_id'], player_data['account_id'], from_date, to_date) self.assertEqual(1, len(rows)) player_stat_snapshot_dict = dict(zip(rows[0].keys(), rows[0])) expected = {'stronghold_defense_battles': 9, 'account_id': 512841364, 'stronghold_skirmish_battles': 731, 'clan_id': 500050913, 'total_resources_earned': 5002, 'created_date': str(AppTime.get_now())} self.assertEqual(expected, player_stat_snapshot_dict)