def test_bad_solitude_request(self): self.setup_generic_buyer() exc = HttpClientError('bad request') exc.content = {'nonce': ['This field is required.']} self.solitude.braintree.paymethod.post.side_effect = exc res, data = self.post() self.assert_form_error(res, ['nonce'])
def test_bad_solitude_request(self): exc = HttpClientError('bad request') exc.content = {'product_id': ['Invalid product.']} self.solitude.braintree.sale.post.side_effect = exc res, data = self.post() self.assert_error_response( res, msg_patterns={'product_id': exc.content['product_id'][0]})
def test_bad_solitude_request(self): self.setup_generic_buyer() self.setup_no_subscription_yet() exc = HttpClientError('bad request') exc.content = {'nonce': ['This field is required.']} self.solitude.braintree.paymethod.post.side_effect = exc res, data = self.post() self.assert_error_response( res, msg_patterns={'nonce': exc.content['nonce'][0]})
def test_bad_request_with_content(self): exc = HttpClientError('400') # Simulate a form error. exc.content = {'field-name': ['was invalid']} self.solitude.services.status.post.side_effect = exc res, data = self.post() eq_(data['error_message'], 'Bad Request') eq_(data['error_response'], exc.content) eq_(res.status_code, 400)