コード例 #1
0
ファイル: api_utils.py プロジェクト: sbaldassin/pepito
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
コード例 #2
0
 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
コード例 #3
0
    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'])
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
    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
コード例 #7
0
 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'])
コード例 #8
0
    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]