Esempio n. 1
0
 def test_refund_transaction(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     transaction.refund()
     self.assertEqual('refunded', transaction.status)
Esempio n. 2
0
 def test_refund_transaction_fail(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     with self.assertRaises(PagarmeApiError):
         transaction.refund()
Esempio n. 3
0
 def test_get_transaction_by_id(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     self.assertEqual(314, transaction.id)
Esempio n. 4
0
 def test_get_transaction_by_id_fails(self):
     transaction = Transaction(api_key='apikey')
     with self.assertRaises(PagarmeApiError):
         transaction.find_by_id(314)
Esempio n. 5
0
 def test_refund_transaction_fail(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     with self.assertRaises(PagarmeApiError):
         transaction.refund()
Esempio n. 6
0
 def test_transaction_caputre_later_fails(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     with self.assertRaises(PagarmeApiError):
         transaction.capture()
Esempio n. 7
0
 def test_refund_transaction(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     transaction.refund()
     self.assertEqual('refunded', transaction.status)
Esempio n. 8
0
 def test_get_transaction_by_id_fails(self):
     transaction = Transaction(api_key='apikey')
     with self.assertRaises(PagarmeApiError):
         transaction.find_by_id(314)
Esempio n. 9
0
 def test_get_transaction_by_id(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     self.assertEqual(314, transaction.id)
Esempio n. 10
0
 def test_transaction_capture_later_fails(self):
     transaction = Transaction(api_key='apikey')
     transaction.find_by_id(314)
     with self.assertRaises(PagarmeApiError):
         transaction.capture()
    def test_find_by_id(self):
        response = '''
        {
            "date_updated":"2014-12-22T15:09:03.000Z",
            "ip":"187.112.12.183",
            "boleto_barcode":null,
            "cost":260,
            "refuse_reason":null,
            "id":173526,
            "card_holder_name":"Jose da Silva",
            "postback_url":"http://requestb.in/1f81u721",
            "boleto_expiration_date":null,
            "acquirer_name":"development",
            "nsu":1419260943444,
            "payment_method":"credit_card",
            "card_brand":"visa",
            "tid":1419260943444,
            "card_last_digits":"4448",
            "metadata":{

            },
            "status":"paid",
            "authorization_code":"564326",
            "object":"transaction",
            "phone":{
                "id":13126,
                "ddi":"55",
                "object":"phone",
                "number":"30713261",
                "ddd":"11"
            },
            "referer":"api_key",
            "address":{
                "city":"S\\u00e3o Paulo",
                "neighborhood":"Jardim Paulistano",
                "street_number":"2941",
                "complementary":"8\\u00ba andar",
                "country":"Brasil",
                "object":"address",
                "zipcode":"01452000",
                "state":"SP",
                "street":"Av. Brigadeiro Faria Lima",
                "id":13236
            },
            "status_reason":"acquirer",
            "subscription_id":null,
            "card":{
                "holder_name":"Jose da Silva",
                "valid":true,
                "last_digits":"4448",
                "date_updated":"2014-12-21T01:15:22.000Z",
                "brand":"visa",
                "object":"card",
                "first_digits":"490172",
                "fingerprint":"2KnrHzAFkjPE",
                "date_created":"2014-12-21T01:15:21.000Z",
                "id":"card_ci3xq3kyu0000yd16rihoplu6"
            },
            "soft_descriptor":"Pagamento 2",
            "customer":{
                "name":"John Appleseed",
                "gender":null,
                "document_number":"92545278157",
                "object":"customer",
                "id":13683,
                "born_at":null,
                "date_created":"2014-12-21T01:15:21.000Z",
                "document_type":"cpf",
                "email":"*****@*****.**"
            },
            "amount":10000,
            "boleto_url":null,
            "antifraud_score":71.86,
            "installments":1,
            "date_created":"2014-12-22T15:09:03.000Z",
            "acquirer_response_code":"00",
            "card_first_digits":"490172"
        }
        '''

        httpretty.register_uri(
            httpretty.GET,
            self.api_endpoint + '/173526',
            body=response,
            status=200,
        )

        transaction = Transaction()
        transaction.find_by_id(173526)
        self.assertEqual(transaction.data['id'], 173526)