Exemple #1
0
    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)
Exemple #2
0
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)
Exemple #3
0
 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"] == "")
Exemple #4
0
 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"] == "")
Exemple #5
0
 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"] == "")
Exemple #6
0
 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"] == "")
Exemple #7
0
 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"] == "")
Exemple #8
0
 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
Exemple #10
0
 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())
Exemple #11
0
    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"])
Exemple #12
0
    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"]