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
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
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()
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
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)