Beispiel #1
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
Beispiel #2
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
Beispiel #3
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
Beispiel #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
Beispiel #5
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
Beispiel #6
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
Beispiel #7
0
def create_parimutuel_event(is_future=None):
    parimutuel_event = Event(event=generate_random_string(length=40),
                             breed=generate_random_string(length=40),
                             event_date=generate_random_date(
                                 include_time=True, is_future=is_future),
                             event_id=generate_random_string(length=40))
    return parimutuel_event
Beispiel #8
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
Beispiel #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
Beispiel #10
0
def create_sport_event(is_future=None):
    sport_event = SportEvent(sport=generate_random_string(length=250),
                             league=generate_random_string(length=250),
                             event=generate_random_string(length=250),
                             live=generate_random_boolean(),
                             event_date=generate_random_date(
                                 include_time=True, is_future=is_future),
                             event_id=generate_random_string(length=40))
    return sport_event
Beispiel #11
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
Beispiel #12
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
Beispiel #13
0
def create_game_session_request(player_id, init_id=None, total_sessions=1):
    if not player_id:
        player_id = generate_random_string(40),

    if not init_id:
        init_id = generate_random_string(40),

    session_request = GameSessionRequest(player_id, init_id)

    for i in range(total_sessions):
        session = GameSession(
            session_date=generate_random_date(is_future=True),
            game_type=generate_random_string(250),
            game_identifier=generate_random_string(100))
        session_request.add_game_session(session)
    return session_request
Beispiel #14
0
 def test_tc_8_wager_bet_future_transaction_date(self):
     wager = create_bet()
     wager.TransactionDate = generate_random_date(is_future=True)
     player, revenue, request_id = self._create_player_with_wager([wager])
     self.assert_not_created(request_id, player)
Beispiel #15
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
Beispiel #16
0
 def test_tc_14_wager_bet_past_event_date(self):
     wager = create_bet()
     wager.EventDate = generate_random_date()
     player, revenue, request_id = self._create_player_with_wager([wager])
     result = self.get_wager_from_db(player)
     self.assertFalse(result == [])
Beispiel #17
0
def create_lottery_event(is_future=None):
    lottery_event = LotteryEvent(name=generate_random_string(length=250),
                                 category=generate_random_string(length=250),
                                 draw_date=generate_random_date(
                                     include_time=True, is_future=is_future))
    return lottery_event
Beispiel #18
0
def create_game_session():
    session = GameSession(session_date=generate_random_date(),
                          game_type=generate_random_string(200),
                          game_identifier=generate_random_string(100))
    return session
Beispiel #19
0
def create_withdrawal():
    withdrawal = Withdrawal(amount=generate_random_int(3),
                            currency="USD",
                            transaction_date=generate_random_date())

    return withdrawal
Beispiel #20
0
 def test_tc_19_player_payout_with_future_transaction_date(self):
     payout = create_payout(payout_type="parimutuel")
     payout.TransactionDate = generate_random_date(is_future=True)
     player, payout, request_id = self._create_player_with_payout(
         payouts=[payout], payout_type="parimutuel")
     self.assert_not_created(request_id)
Beispiel #21
0
 def test_tc_47_player_payout_with_parimutuel_payout_past_event_date(self):
     payout = create_payout(payout_type="parimutuel")
     payout.EventDate = generate_random_date(is_future=False)
     player, payout, request_id = self._create_player_with_payout(
         payouts=[payout], payout_type="parimutuel")
     self.assert_created(player)
Beispiel #22
0
 def test_tc_30_player_payout_with_lottery_payout_past_event_date(self):
     payout = create_payout(payout_type="lottery")
     payout.DrawDate = generate_random_date(is_future=False)
     player, payout, request_id = self._create_player_with_payout(
         payouts=[payout], payout_type="lottery")
     self.assert_created(player)
Beispiel #23
0
 def test_tc_22_player_payout_with_sport_payout_past_game_date(self):
     payout = create_payout(payout_type="sport")
     payout.EventDate = generate_random_date(is_future=False)
     player, payout, request_id = self._create_player_with_payout(
         payouts=[payout], payout_type="sport")
     self.assert_created(player)