示例#1
0
 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)