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
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
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
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
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
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
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
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
def create_revenue(): revenue = Revenue( amount=generate_random_int(), currency="EUR", transaction_date=generate_random_date(), success=True, payment_method="Skrill") return revenue
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
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
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
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
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)
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
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 == [])
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
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
def create_withdrawal(): withdrawal = Withdrawal(amount=generate_random_int(3), currency="USD", transaction_date=generate_random_date()) return withdrawal
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)
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)
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)
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)