def create_areto_api_object(resource, data, success=True, msg=get_api_ok_message()): response = requests.post(resource, data=json.dumps(data), headers=get_api_headers()) assert response.status_code == 200 body = response.json() assert body.get('Success') == success assert body.get('Message').lower() == msg.lower() request_id = body.get('RequestID') if success: assert request_id is not None else: assert request_id == 0 return request_id
def send_lottery_event(self, events): parimutuel_event_response = requests.post(get_dim_lottery_resource(), data=json.dumps(events), headers=get_api_headers()) self.assertTrue(parimutuel_event_response.status_code, 200) body = parimutuel_event_response.json() logging.info("Event Parimutuel API response: {}".format(body)) self.assertEqual(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) request_id = body.get('RequestID') self.assertTrue(request_id) return request_id
def flush_player_and_validate(self, player): player_sign_in_response = requests.delete(get_player_flush_resource(player_id=player.PlayerID), headers=get_api_headers()) self.assertTrue(player_sign_in_response.status_code, 200) body = player_sign_in_response.json() logging.info("API response: {}".format(body)) self.assertEqual(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) q_net_customer_list = self.get_customer(player) q_net_customer = q_net_customer_list[0] flushed = "<flushed>" self.assertEqual(flushed, q_net_customer['City'])
def cancel_wagers_sports(self, data): wager_parimutuel_response = requests.delete(get_wager_sport_resource(channel=''), data=json.dumps(data), headers=get_api_headers()) self.assertTrue(wager_parimutuel_response.status_code, 200) body = wager_parimutuel_response.json() logging.info("Cancel Wager Parimutuel API response: {}".format(body)) self.assertEqual(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) request_id = body.get('RequestID') self.assertTrue(request_id) return request_id
def create_and_validate_signin(self, player, channel=1): player_sign_in_response = requests.post(get_player_sign_in_resource(player_id=player.PlayerID, channel=channel), headers=get_api_headers()) self.assertTrue(player_sign_in_response.status_code, 200) body = player_sign_in_response.json() logging.info("API response: {}".format(body)) self.assertEqual(body.get('Result').get('Success'), True) self.assertEqual(body.get('Result').get('Message'), get_api_ok_message()) signin_id = body.get('ID') self.assertTrue(signin_id) q_net_signin = self.get_signin(player)[0] self.assertEqual(signin_id, q_net_signin['SignInID']) return signin_id
def create_and_validate_wager_parimutuel(self, player, wagers, signin_id=None, channel=1): data = {"PlayerID": player.PlayerID, "InitID": signin_id, "Wagers": wagers} wager_parimutuel_response = requests.post(get_wagers_parimutuel_resource(channel=channel), data=json.dumps(data), headers=get_api_headers()) self.assertTrue(wager_parimutuel_response.status_code, 200) body = wager_parimutuel_response.json() logging.info("Wager Parimutuel API response: {}".format(body)) self.assertEqual(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) request_id = body.get('RequestID') self.assertTrue(request_id) return data, request_id
def create_and_validate_player(self, player): player_sign_up_response = requests.post(get_player_sign_up_resource(), data=json.dumps(player.__dict__), headers=get_api_headers()) self.assertTrue(player_sign_up_response.status_code, 200) body = player_sign_up_response.json() logging.info("API response: {}".format(body)) self.assertTrue(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) q_net_customer_list = self.get_customer(player) self.assertEqual(len(q_net_customer_list), 1) q_net_customer = q_net_customer_list[0] self.assertTrue(q_net_customer) self.assertEqual(player.PlayerID, q_net_customer['ExternalCustomerID']) self.assertEqual(player.Email, q_net_customer['Email'])
def update_and_validate_player(self, player, obj_field, db_field): player_update_response = requests.post(get_player_update_resource(), data=json.dumps( player.__dict__), headers=get_api_headers()) self.assertTrue(player_update_response.status_code, 200) body = player_update_response.json() self.assertEqual(body.get('Success'), True) self.assertEqual(body.get('Message'), get_api_ok_message()) updated_q_net_customer_list = self.get_customer(player) updated_q_net_customer = [ c for c in updated_q_net_customer_list if getattr(player, obj_field) == c[db_field] ] self.assertTrue(updated_q_net_customer) return updated_q_net_customer[0]