コード例 #1
0
    def test_paypal_error_redirects_to_basket(self):
        with patch('paypal.express_checkout.gateway.PaymentProcessor.create_order') as create_order:
            create_order.side_effect = HttpError(message='Error message', status_code=404, headers=None)

            self.add_product_to_basket()
            response = self.client.get(self.url)
            assert reverse('basket:summary') == response.url
コード例 #2
0
    def test_paypal_error_redirects_to_basket(self):
        with patch('paypal.express_checkout.gateway.PaymentProcessor.get_order'
                   ) as get_order:
            get_order.side_effect = HttpError(message='Error message',
                                              status_code=404,
                                              headers=None)

            response = self.client.get(self.url_with_query_string)
            assert reverse('basket:summary') == response.url
コード例 #3
0
    def test_paypal_error(self):
        with patch('paypal.express_checkout.gateway.PaymentProcessor.get_order') as get_order:
            with patch('paypal.express_checkout.gateway.PaymentProcessor.capture_order') as capture_order:

                get_order.return_value = construct_object('Result', GET_ORDER_RESULT_DATA)
                capture_order.side_effect = HttpError(message='Error message', status_code=404, headers=None)

                response = self.client.post(self.url, self.payload)
                expected_message = 'A problem occurred during payment capturing - please try again later'
                assert expected_message in response.content.decode()
コード例 #4
0
    def test_paypal_error_redirects_to_basket(self):
        self.add_product_to_basket(price=D('9.99'))
        basket = Basket.objects.all().first()
        basket.freeze()

        with patch('paypal.express_checkout.gateway.PaymentProcessor.get_order'
                   ) as get_order:
            get_order.side_effect = HttpError(message='Error message',
                                              status_code=404,
                                              headers=None)

            response = self.client.get(self.url_with_query_string)
            assert reverse('basket:summary') == response.url
コード例 #5
0
    def parse_response(self, response):
        status_code = response.status_code

        if 200 <= status_code <= 299:
            body = ""
            if response.text and (len(response.text) > 0
                                  and response.text != 'None'):
                body = self.encoder.deserialize_response(
                    response.text, self.format_headers(response.headers))

            return HttpResponse(body, response.status_code, response.headers)
        else:
            raise HttpError(response.text, response.status_code,
                            response.headers)