コード例 #1
0
    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'])
コード例 #2
0
    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]})
コード例 #3
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]})
コード例 #4
0
ファイル: test.py プロジェクト: jdrew1303/payments-service
    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)