def test_bad_response(self, mocked_post): endpoint = "http://www.example.com/" request_model = GetModifiedOrderRequest() credentials = { "partner_code": "123456", "username": "******", "password": "******" } mocked_post.return_value.status_code = 500 with pytest.raises(FailedRequest): post_request(endpoint, request_model, credentials)
def test_bad_response(self, mocked_post): endpoint = "http://www.example.com/" request_model = GetModifiedOrderRequest() credentials = { "partner_code": "123456", "username": "******", "password": "******" } mocked_post.return_value.status_code = 500 with pytest.raises(FailedRequest): post_request( endpoint, request_model, credentials )
def test_successful_post_request(self, mocked_post): endpoint = "http://www.example.com/" request_model = GetModifiedOrderRequest() credentials = { "partner_code": "123456", "username": "******", "password": "******" } response = etree.tostring( test_utils.create_node_from_file('get_order_by_poid.xml') ) mocked_post.return_value.status_code = 200 mocked_post.return_value.content = response response = post_request( endpoint, request_model, credentials ) detail = response.model[0] assert detail.organization_contacts.admin.email == ( "*****@*****.**" ) assert detail.organization_info.city == "City" assert detail.organization_info.country == "US" assert detail.status_code == "ORDER_COMPLETE"
def _request(self, order_obj, req_type): response = None # Make sure we use the correct endpoint if req_type.lower() == 'order': endpoint = self.order_endpoint else: endpoint = self.query_endpoint try: response = order.post_request(endpoint, order_obj, self.credentials) except order.FailedRequest as e: response = e.response LOG.exception(e) return response
def _request(self, order_obj, req_type): response = None # Make sure we use the correct endpoint if req_type.lower() == 'order': endpoint = self.order_endpoint else: endpoint = self.query_endpoint try: response = order.post_request( endpoint, order_obj, self.credentials ) except order.FailedRequest as e: response = e.response LOG.exception(e) return response