Пример #1
0
def create_parimutuel():
    wager = Parimutuel(
        value=generate_random_int(),
        currency=generate_random_currency(),
        transaction_date=generate_random_date(include_time=True),
        count=generate_random_int(length=1))
    return wager
Пример #2
0
def create_casino():
    wager = Casino(value=generate_random_int(),
                   currency="EUR",
                   transaction_date=generate_random_date(),
                   game_type="Video slot",
                   game_identifier=generate_random_int(),
                   count=4)
    return wager
Пример #3
0
def create_sport():
    wager = Sport(sport="Football",
                  league="Serie A",
                  event="AC Milan vs Juventus FC",
                  live=True,
                  event_id=generate_random_int(),
                  currency="EUR",
                  value=generate_random_int(),
                  transaction_date=generate_random_date(),
                  count=1)
    return wager
Пример #4
0
def create_esport():
    wager = Esport(game="CS Zero",
                   league="League 1",
                   event_id=generate_random_int(),
                   event_category="Day 2",
                   event_date=generate_random_date(),
                   event="Mark Brown vs Matt White",
                   currency="EUR",
                   value=generate_random_int(),
                   transaction_date=generate_random_date(),
                   count=1)
    return wager
Пример #5
0
def create_random_player(player_id_length=5):
    player = Player(player_id=generate_random_int(length=player_id_length),
                    name=generate_random_string(),
                    email="{}@test.com".format(generate_random_string()),
                    surname=generate_random_string(),
                    country_code=generate_random_country_code(),
                    city=generate_random_string(),
                    zip_code=generate_random_int(),
                    state=generate_random_state(),
                    mobile_phone=generate_random_int(14),
                    signup_date=generate_random_date(include_time=True),
                    date_of_bith=generate_random_date(),
                    custom_int_1=generate_random_int(1),
                    custom_int_2=generate_random_int(2),
                    custom_int_3=generate_random_int(1),
                    custom_int_4=generate_random_int(2),
                    custom_string=generate_random_string(),
                    custom_string_2=generate_random_string(),
                    custom_string_3=generate_random_string(),
                    custom_string_4=0,
                    time_zone=generate_random_int(2),
                    language_code=generate_random_language_code(),
                    btag=generate_random_string(),
                    promo_code=generate_random_string(),
                    tracking_code=generate_random_string(),
                    optout_email=generate_random_boolean(),
                    optout_sms=generate_random_boolean(),
                    optout_push=generate_random_boolean(),
                    optout_mobile_push=generate_random_boolean())
    return player
Пример #6
0
 def create_deposit(self):
     transactions = [create_revenue() for i in range(100)]
     data = {"PlayerID": self.player.PlayerID, "InitID": generate_random_int(),
             "Transactions": [r.__dict__ for r in transactions]}
     self.client.post(get_deposit_resource(),
                      data=json.dumps(data),
                      headers=get_api_headers())
Пример #7
0
def create_bonus():
    bonus = Bonus(value=generate_random_int(),
                  currency="EUR",
                  transaction_date=generate_random_date(),
                  identifier="Deposit bonus 50% max 2K x50 wagers",
                  product_id=generate_random_productid())
    return bonus
Пример #8
0
 def create_five_wagers(self):
     wagers, url = self.create_random_wager()
     data = {
         "PlayerID": self.player.PlayerID,
         "InitID": generate_random_int(),
         "Wagers": [r.__dict__ for r in wagers]
     }
     self.client.post(url, data=json.dumps(data), headers=get_api_headers())
Пример #9
0
def create_revenue():
    revenue = Revenue(
        amount=generate_random_int(),
        currency="EUR",
        transaction_date=generate_random_date(),
        success=True,
        payment_method="Skrill")
    return revenue
Пример #10
0
def create_payout(payout_type, **kwargs):
    payout = Payout(amount=float(generate_random_int(3)),
                    product_id=game_ids[payout_type],
                    currency="EUR",
                    transaction_date=generate_random_date(include_time=True),
                    game=None if game_types[payout_type] is None else
                    game_types[payout_type]().__dict__,
                    count=4)
    return payout
Пример #11
0
def create_lottery():
    wager = Lottery(name="Euro millions",
                    category="EU based lottery",
                    draw_date=generate_random_date(),
                    currency="EUR",
                    value=generate_random_int(),
                    transaction_date=generate_random_date(),
                    count=1)
    return wager
Пример #12
0
def create_bet():
    wager = Bet(event_category="Weather",
                event_date=generate_random_date(),
                event="Rainy",
                currency="EUR",
                value=generate_random_int(),
                transaction_date=generate_random_date(),
                count=1)
    return wager
Пример #13
0
 def create_wager_casino(self):
     wagers = [create_wager_casino() for i in range(100)]
     data = {
         "PlayerID": self.player.PlayerID,
         "InitID": generate_random_int(),
         "Wagers": [r.__dict__ for r in wagers]
     }
     self.client.post(get_wager_casino_resource(channel=1),
                      data=json.dumps(data),
                      headers=get_api_headers())
Пример #14
0
 def create_payout(self):
     bonuses = [create_payout(self.get_payout_type())]
     data = {
         "PlayerID": self.player.PlayerID,
         "InitID": generate_random_int(),
         "Payouts": [r.__dict__ for r in bonuses]
     }
     self.client.post(get_payout_resource(),
                      data=json.dumps(data),
                      headers=get_api_headers())
Пример #15
0
 def create_withdrawal(self):
     withdrawals = [create_withdrawal()]
     data = {
         "PlayerID": self.player.PlayerID,
         "InitID": generate_random_int(),
         "Withdrawals": [r.__dict__ for r in withdrawals]
     }
     self.client.post(get_withdrawal_resource(),
                      data=json.dumps(data),
                      headers=get_api_headers())
Пример #16
0
    def _create_wagers(player, wagers=[]):
        _wagers = [create_casino()] if wagers == [] else wagers
        logging.info("Creating wagers: {}".format([r.__dict__ for r in _wagers]))

        data = {"PlayerID": player.PlayerID, "InitID": generate_random_int(),
                "Wagers": [r.__dict__ for r in _wagers]}
        logging.info("Request data: {}".format(json.dumps(data)))
        response = requests.post(get_wager_casino_resource(),
                                 data=json.dumps(data),
                                 headers=get_api_headers())

        logging.info("API response: {}".format(response.json()))
        return wagers, response.json()["RequestID"]
Пример #17
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"]
Пример #18
0
    def _create_revenues(player, revenues=[]):
        revenues = [create_revenue()] if revenues == [] else revenues
        logging.info("Creating revenue: {}".format(
            [r.__dict__ for r in revenues]))

        data = {
            "PlayerID": player.PlayerID,
            "InitID": generate_random_int(),
            "Transactions": [r.__dict__ for r in revenues]
        }
        logging.info("Request data: {}".format(json.dumps(data)))
        response = requests.post(get_deposit_resource(),
                                 data=json.dumps(data),
                                 headers=get_api_headers())

        logging.info("API response: {}".format(response.json()))
        return revenues, response.json()["RequestID"]
Пример #19
0
    def _create_payouts(player, payout_type, payouts=[]):
        _payouts = [create_payout(
            payout_type=payout_type)] if payouts == [] else payouts
        logging.info("Creating payouts: {}".format(
            [r.__dict__ for r in _payouts]))

        data = {
            "PlayerID": player.PlayerID,
            "InitID": int(generate_random_int()),
            "Payouts": [r.__dict__ for r in _payouts]
        }
        logging.info("Request data: {}".format(json.dumps(data)))
        response = requests.post(get_payout_resource(),
                                 data=json.dumps(data),
                                 headers=get_api_headers())

        logging.info("API response: {}".format(response.json()))
        return payouts, response.json()["RequestID"]
Пример #20
0
    def _create_player_with_withdrawal(withdrawal=None):
        player = create_random_player(player_id_length=40)
        logging.info("Creating player: {}".format(player.__dict__))
        response = requests.post(get_player_sign_up_resource(),
                                 data=json.dumps(player.__dict__),
                                 headers=get_api_headers())
        body = response.json()
        logging.info("API response: {}".format(body))

        withdrawal = create_withdrawal() if withdrawal is None else withdrawal
        logging.info("Creating withdrawal: {}".format(withdrawal.__dict__))

        data = {
            "PlayerID": player.PlayerID,
            "InitID": generate_random_int(),
            "Withdrawals": [withdrawal.__dict__]
        }
        logging.info("Request data: {}".format(data))
        response = requests.post(get_withdrawal_resource(),
                                 data=json.dumps(data),
                                 headers=get_api_headers())

        logging.info("API response: {}".format(response.json()))
        return player, withdrawal, response.json()["RequestID"]
Пример #21
0
def create_freespin(is_future=False):
    freespin = Freespin(value=generate_random_int(),
                        transaction_date=generate_random_date(
                            include_time=True, is_future=is_future),
                        identifier=generate_random_string(100))
    return freespin
Пример #22
0
def create_withdrawal():
    withdrawal = Withdrawal(amount=generate_random_int(3),
                            currency="USD",
                            transaction_date=generate_random_date())

    return withdrawal