def test_tc_9_player_bonus_with_multiple_transactions(self): bonus_1 = create_bonus() bonus_2 = create_bonus() player, bonuses, _ = self._create_player_with_bonus( bonuses=[bonus_1, bonus_2]) result = self.get_bonus_from_db(player) logging.info("DB result: {}".format(result)) self.assertFalse(result == []) self.assertEquals(len(result), 2)
def create_freespin_with_headers_csv(context, n, section): n = int(n) dimensions_file = join(dirname(abspath(__file__)), "data", '{}_mapping.csv'.format(section)) open(dimensions_file, 'w').close() if section == FREESPIN_SECTION: data = [create_freespin() for _ in range(n)] context.freespins = data if section == CUSTOMER_SECTION: data = [create_random_player() for _ in range(n)] context.users = data if section == BONUSES_SECTION: data = [create_bonus() for _ in range(n)] context.bonuses = data if section == GAMES_SECTION: data = [create_random_game() for _ in range(n)] context.games = data csv_data = [range(len(data[0].to_csv()))] for g in data: csv_data.append(g.to_csv()) with open(dimensions_file, 'w') as csvFile: writer = csv.writer(csvFile) writer.writerows(csv_data)
def test_tc_8_player_bonus_with_invalid_date(self): bonus = create_bonus() bonus.TransactionDate = "hah" player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def test_tc_6_player_bonus_with_string_amount(self): bonus = create_bonus() bonus.Value = "sdk" player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def test_tc_3_player_bonus_with_invalid_currency(self): bonus = create_bonus() bonus.Currency = 123 player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def test_tc_12_bonus_huge_value(self): bonus = create_bonus() bonus.Value = 100000000000 player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def test_tc_10_player_bonus_with_invalid_productID(self): bonus = create_bonus() bonus.ProductID = "7" player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def test_tc_7_player_bonus_with_future_date(self): bonus = create_bonus() bonus.TransactionDate = datetime.datetime(2030, 4, 24, 18, 26, 1, 37000).strftime('%Y-%m-%d') player, bonus, request_id = self._create_player_with_bonus([bonus]) task = self.get_task(request_id)[0] logging.info("Task: {}".format(task)) self.assertFalse(task["Error"] == "")
def create_bonus_csv(context): dimensions_file = join(dirname(abspath(__file__)), "data", "bonus.csv") open(dimensions_file, 'w').close() bonuses = [create_bonus() for _ in range(2)] csvData = [g.to_csv() for g in bonuses] with open(dimensions_file, 'w') as csvFile: writer = csv.writer(csvFile) writer.writerows(csvData) context.bonuses = bonuses
def create_bonus(self): bonuses = [create_bonus()] data = { "PlayerID": self.player.PlayerID, "InitID": generate_random_int(), "Bonuses": [r.__dict__ for r in bonuses] } self.client.post(get_bonus_resource(), data=json.dumps(data), headers=get_api_headers())
def test_tc_2_player_bonus_with_eur_currency(self): bonus = create_bonus() bonus.Currency = "EUR" player, bonus, _ = self._create_player_with_bonus([bonus]) result = self.get_bonus_from_db(player) logging.info("DB result: {}".format(result)) self.assertFalse(result == []) self.assertEquals( int(bonus[0].Value) * 100, result[0]["BonusEuroValue"])
def _create_bonuses(player, bonuses=[]): _bonuses = [create_bonus()] if bonuses == [] else bonuses logging.info("Creating bonus: {}".format( [r.__dict__ for r in _bonuses])) data = { "PlayerID": player.PlayerID, "InitID": generate_random_int(), "Bonuses": [r.__dict__ for r in _bonuses] } logging.info("Request data: {}".format(json.dumps(data))) response = requests.post(get_bonus_resource(), data=json.dumps(data), headers=get_api_headers()) logging.info("API response: {}".format(response.json())) return bonuses, response.json()["RequestID"]