示例#1
0
    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)
示例#2
0
    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
            )
示例#3
0
    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"
示例#4
0
    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
示例#5
0
    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