示例#1
0
 def test_create_player_stat(self):
     TestTime.set_app_time(datetime.datetime(2015, 8, 1))
     DatabaseUtils.recreate_database(DatabaseUtils.get_db_connection())
     conn = DatabaseUtils.get_db_connection()
     player_data = {
         'clan_id': 1,
         'account_id': 777,
         'account_name': 'test player',
         'total_resources_earned': 1200,
         'stronghold_skirmish_battles': 100,
         'stronghold_defense_battles': 10,
         'seven_day_resources_earned': 320,
         'thirty_day_resources_earned': 320,
         'last_update': AppTime.get_now(),
         'thirty_day_defense_battles': 0,
         'thirty_day_skirmish_battles': 0,
         'clan_battles': 10,
         'thirty_day_clan_battles': 5,
         'all_battles': 100,
         'thirty_day_all_battles': 50
     }
     controller = ClanController()
     controller.create_player_stat(conn, player_data)
     row = PlayerRepository.get_player(conn, player_data['clan_id'],
                                       player_data['account_id'])
     player_stat_dict = dict(zip(row.keys(), row))
     expected = {
         'clan_id': 1,
         'account_id': 777,
         'account_name': u'test player',
         'total_resources_earned': 1200,
         'stronghold_skirmish_battles': 100,
         'thirty_day_skirmish_battles': 0,
         'stronghold_defense_battles': 10,
         'thirty_day_defense_battles': 0,
         'seven_day_resources_earned': 320,
         'thirty_day_resources_earned': 320,
         'clan_battles': 10,
         'thirty_day_clan_battles': 5,
         'all_battles': 100,
         'thirty_day_all_battles': 50,
         'last_update': str(AppTime.get_now())
     }
     self.assertEqual(expected, player_stat_dict)
     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': 10,
         'account_id': 777,
         'stronghold_skirmish_battles': 100,
         'clan_id': 1,
         'total_resources_earned': 1200,
         'created_date': str(AppTime.get_now())
     }
     self.assertEqual(expected, player_stat_snapshot_dict)
 def test_create_player_stat(self):
     TestTime.set_app_time(datetime.datetime(2015, 8, 1))
     DatabaseUtils.recreate_database(DatabaseUtils.get_db_connection())
     conn = DatabaseUtils.get_db_connection()
     player_data = {'clan_id': 1,
                    'account_id': 777,
                    'account_name': 'test player',
                    'total_resources_earned': 1200,
                    'stronghold_skirmish_battles': 100,
                    'stronghold_defense_battles': 10,
                    'seven_day_resources_earned': 320,
                    'thirty_day_resources_earned': 320,
                    'last_update': AppTime.get_now(),
                    'thirty_day_defense_battles': 0,
                    'thirty_day_skirmish_battles': 0,
                    'clan_battles': 10,
                    'thirty_day_clan_battles': 5,
                    'all_battles': 100,
                    'thirty_day_all_battles': 50}
     controller = ClanController()
     controller.create_player_stat(conn, player_data)
     row = PlayerRepository.get_player(conn, player_data['clan_id'], player_data['account_id'])
     player_stat_dict = dict(zip(row.keys(), row))
     expected = {'clan_id': 1,
                 'account_id': 777,
                 'account_name': u'test player',
                 'total_resources_earned': 1200,
                 'stronghold_skirmish_battles': 100,
                 'thirty_day_skirmish_battles': 0,
                 'stronghold_defense_battles': 10,
                 'thirty_day_defense_battles': 0,
                 'seven_day_resources_earned': 320,
                 'thirty_day_resources_earned': 320,
                 'clan_battles': 10,
                 'thirty_day_clan_battles': 5,
                 'all_battles': 100,
                 'thirty_day_all_battles': 50,
                 'last_update': str(AppTime.get_now())}
     self.assertEqual(expected, player_stat_dict)
     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': 10,
                 'account_id': 777,
                 'stronghold_skirmish_battles': 100,
                 'clan_id': 1,
                 'total_resources_earned': 1200,
                 'created_date': str(AppTime.get_now())}
     self.assertEqual(expected, player_stat_snapshot_dict)