def get_event(self, event_id, event=None): url = "http://{}/games/sports?event_id={}".format( get_config().get("test_framework", "db"), event_id) if event: url = "http://{}/games/sports?event={}".format( get_config().get("test_framework", "db"), event) return get_until_not_empty(url, timeout=100)
def assert_reset_password(context): sleep(3) username = get_config().get("user", "username") url = "http://{}/emails?recipient={}".format( _get_config().get("test_framework", "db"), username) emails_count = len(get_until_not_empty(url)) assert context.emails_count + 1 == emails_count
def reset_password(context): username = get_config().get("user", "username") url = "http://{}/emails?recipient={}".format( _get_config().get("test_framework", "db"), username) context.emails_count = len(get_until_not_empty(url)) context.browser.find_element( *ResetPasswordPage.username_field_locator).send_keys(username) context.browser.find_element( *ResetPasswordPage.reset_pass_btn_locator).click()
def assert_dim_bonuses_saved(context): for bonus in context.bonuses: url = "http://{}/dim_bonuses?name={}&vertical_id={}".format( get_config().get("test_framework", "db"), bonus.Identifier, bonus.ProductID) db_bonus = get_until_not_empty(url, timeout=100) assert len(db_bonus) == 1 assert db_bonus[0]['BonusID'] > 1 assert db_bonus[0]['MerchantID'] > 1 assert db_bonus[0]['Name'] == bonus.Identifier assert db_bonus[0]['VerticalID'] == int(bonus.ProductID)
def assert_users_saved(context): for user in context.users: url = "http://{}/customer_by_id?customer_id={}".format( get_config().get("test_framework", "db"), user.PlayerID) db_user = get_until_not_empty(url) assert len(db_user) == 1 assert db_user[0]['ExternalCustomerID'] == user.PlayerID assert db_user[0]['Email'] == user.Email assert db_user[0]['Name'] == user.Name assert db_user[0]['Surname'] == user.Surname assert db_user[0]['ZipCode'] == user.ZipCode assert db_user[0]['State'] == user.State assert db_user[0]['City'] == user.City assert db_user[0]['CountryCode'] == user.CountryCode assert db_user[0]['DateOfBirth'] == user.DateOfBirth assert db_user[0]['PhoneNumber'] == user.MobilePhone assert db_user[0]['LastKnownLanguage'] == user.LanguageCode assert db_user[0]['LastKnownTimezone'] == user.TimeZone
def assert_bonuses_saved(context): for bonus in context.bonuses: url = "http://{}/bonuses?customer_id={}".format( get_config().get("test_framework", "db"), bonus.player_id) assert get_until_not_empty(url, timeout=100) != []
def get_event(self, name, category): url = "http://{}/games/lottery?name={}&category={}".format( get_config().get("test_framework", "db"), name, category) logging.info("Url: {}".format(url)) return get_until_not_empty(url, timeout=100)
def get_dim_bonus(name, vertical_id): url = "http://{}/dim_bonuses?name={}&vertical_id={}".format(get_config().get("test_framework", "db"), name, vertical_id) return get_until_not_empty(url, timeout=100)
def get_dim_freespin(name, value): url = "http://{}/dim_freespin?name={}&value={}".format(get_config().get("test_framework", "db"), name, value) return get_until_not_empty(url, timeout=100)
def get_game_session_response(player_id): url = "http://{}/game?customer_id={}".format(get_config().get("test_framework", "db"), player_id) return get_until_not_empty(url, timeout=150)
def get_task(task_id): url = "http://{}/tasks?task_id={}".format(get_config().get("test_framework", "db"), task_id) return get_until_not_empty(url, timeout=100)
def assert_payouts_saved(context): for payout in context.payouts: url = "http://{}/payouts?customer_id={}".format( get_config().get("test_framework", "db"), payout.player_id) assert get_until_not_empty(url, timeout=100) != []
def get_bonus_from_db(player): url = "http://{}/bonuses?customer_id={}".format( get_config().get("test_framework", "db"), player.PlayerID) logging.info("Get Bonus from DB: {}".format(player.__dict__)) return get_until_not_empty(url, timeout=100)
def assert_wager_casino_saved(context): for fact in context.facts: url = "http://{}/wagers?customer_id={}".format( get_config().get("test_framework", "db"), fact.player_id) assert get_until_not_empty(url, timeout=100) != []
def get_wager_from_db(player): url = "http://{}/wagers?customer_id={}".format(get_config().get("test_framework", "db"), player.PlayerID) return get_until_not_empty(url)
def get_wager_sports_wager_count(self, player, wagercount): url = "http://{}/wagers/parimutuel?customer_id={}&wagercount={}".format(get_config().get("test_framework", "db"), player.PlayerID, wagercount) return get_until_not_empty(url, timeout=70)
def get_payout_from_db(player): url = "http://{}/payouts?customer_id={}".format( get_config().get("test_framework", "db"), player.PlayerID) return get_until_not_empty(url, timeout=240)
def get_customer(self, player): url = "http://{}/customer?customer_id={}".format(get_config().get("test_framework", "db"), player.PlayerID) return get_until_not_empty(url)
def assert_deposits_saved(context): for withdrawal in context.withdrawals: url = "http://{}/withdrawals?customer_id={}".format( get_config().get("test_framework", "db"), withdrawal.player_id) assert get_until_not_empty(url, timeout=100) != []
def get_wager_parimutuel(self, player): url = "http://{}/wagers/parimutuel?customer_id={}".format(get_config().get("test_framework", "db"), player.PlayerID) return get_until_not_empty(url)
def get_freespin_response(player_id): url = "http://{}/freespin?customer_id={}".format(get_config().get("test_framework", "db"), player_id) return get_until_not_empty(url, timeout=200)
def get_event_by_breed(self, breed): url = "http://{}/games/parimutuel?breed={}".format( get_config().get("test_framework", "db"), breed) return get_until_not_empty(url, timeout=100)