def test_tc_61_player_payout_with_payout_lottery_and_productd_zero(self): payout = create_payout(payout_type="lottery") payout.ProductID = 0 player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="casino") self.assert_created(player)
def test_tc_55_player_payout_with_lottery_payout_empty_event_category( self): payout = create_payout(payout_type="bet") payout.Game['Category'] = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="bet") self.assert_created(player)
def test_tc_7_player_payout_with_invalid_currency(self): payout = create_payout(payout_type="parimutuel") payout.Currency = "pepe" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_9_player_payout_with_zero_amount(self): payout = create_payout(payout_type="parimutuel") payout.Amount = 0 player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_44_player_payout_with_parimutuel_payout_string_event_date( self): payout = create_payout(payout_type="parimutuel") payout.Game['EventDate'] = "test_date" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_21_player_payout_with_casino_payout_invalid_game_identifier( self): payout = create_payout(payout_type="casino") payout.Game["GameIdentifier"] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="casino") self.assert_not_created(request_id)
def test_tc_62_player_payout_with_payout_parimutuel_and_productd_zero( self): payout = create_payout(payout_type="parimutuel") payout.ProductID = 0 player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="casino") self.assert_created(player)
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())
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"]
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_28_player_payout_with_bet_payout_null_event(self): payout = create_payout(payout_type="bet") payout.Event = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="bet") self.assert_created(player)
def test_tc_35_player_payout_with_esport_payout_empty_event(self): payout = create_payout(payout_type="esport") payout.Event = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_created(player)
def test_tc_31_player_payout_with_lottery_payout_invalid_event(self): payout = create_payout(payout_type="lottery") payout.Game['Name'] = "invalid" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="lottery") self.assert_created(player)
def test_tc_10_player_payout_with_negative_amount(self): payout = create_payout(payout_type="parimutuel") payout.Amount = -1 player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_created(player)
def test_tc_13_player_payout_without_game(self): payout = create_payout(payout_type="parimutuel") payout.Game = {} player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
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)
def test_tc_49_player_payout_with_parimutuel_payout_null_event(self): payout = create_payout(payout_type="parimutuel") payout.Game['Event'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_42_player_payout_with_esport_payout_null_event_date(self): payout = create_payout(payout_type="esport") payout.Game['EventDate'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_created(player)
def test_tc_33_player_payout_with_esport_payout_empty_game(self): payout = create_payout(payout_type="esport") payout.Game = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_not_created(request_id)
def test_tc_41_player_payout_with_esport_payout_null_category(self): payout = create_payout(payout_type="esport") payout.Game['EventCategory'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_created(player)
def test_tc_39_player_payout_with_esport_payout_null_league(self): payout = create_payout(payout_type="esport") payout.Game['League'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_not_created(request_id)
def test_tc_36_player_payout_with_esport_payout_empty_category(self): payout = create_payout(payout_type="esport") payout.Category = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_created(player)
def test_tc_25_player_payout_with_sport_payout_sport_invalid(self): payout = create_payout(payout_type="sport") payout.Game['Sport'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="sport") self.assert_not_created(request_id)
def test_tc_51_player_payout_with_parimutuel_payout_empty_breed(self): payout = create_payout(payout_type="parimutuel") payout.Game['Breed'] = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_24_player_payout_with_sport_payout_live_not_boolean(self): payout = create_payout(payout_type="sport") payout.Game['Live'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="sport") self.assert_not_created(request_id)
def test_tc_52_player_payout_with_lottery_payout_empty_event_date(self): payout = create_payout(payout_type="lottery") payout.Game['DrawDate'] = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="lottery") self.assert_not_created(request_id)
def test_tc_12_player_payout_with_invalid_game(self): payout = create_payout(payout_type="parimutuel") payout.ProductID = 10 player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="parimutuel") self.assert_not_created(request_id)
def test_tc_54_player_payout_with_lottery_payout_null_event(self): payout = create_payout(payout_type="lottery") payout.Game['Name'] = None player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="lottery") 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_34_player_payout_with_esport_payout_empty_league(self): payout = create_payout(payout_type="esport") payout.League = "" player, payout, request_id = self._create_player_with_payout( payouts=[payout], payout_type="esport") self.assert_created(player)