Пример #1
0
    def test_cancel(self):
        response = '''
        {
            "status":"unpaid",
            "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":"*****@*****.**"
            },
            "postback_url":"http://requestb.in/y3jcvey3",
            "phone":{
                "id":13126,
                "ddi":"55",
                "object":"phone",
                "number":"30713261",
                "ddd":"11"
            },
            "payment_method":"boleto",
            "object":"subscription",
            "current_transaction":{
                "date_updated":"2014-12-23T13:26:00.000Z",
                "ip":"179.179.108.26",
                "boleto_barcode":"1234 5678",
                "cost":0,
                "refuse_reason":null,
                "id":173619,
                "card_holder_name":null,
                "postback_url":null,
                "boleto_expiration_date":"2014-12-30T13:26:00.000Z",
                "acquirer_name":"development",
                "nsu":null,
                "payment_method":"boleto",
                "card_brand":null,
                "tid":null,
                "card_last_digits":null,
                "metadata":{
                    "order_id":"123456"
                },
                "status":"waiting_payment",
                "authorization_code":null,
                "object":"transaction",
                "referer":"api_key",
                "status_reason":"acquirer",
                "subscription_id":12218,
                "soft_descriptor":null,
                "amount":10000,
                "boleto_url":"https://pagar.me/",
                "antifraud_score":null,
                "installments":1,
                "date_created":"2014-12-23T13:26:00.000Z",
                "acquirer_response_code":null,
                "card_first_digits":null
            },
            "current_period_end":null,
            "current_period_start":null,
            "charges":0,
            "plan":{
                "name":"Meu Plano",
                "color":null,
                "object":"plan",
                "days":30,
                "payment_methods":[
                    "boleto",
                    "credit_card"
                ],
                "charges":null,
                "amount":10000,
                "installments":1,
                "trial_days":0,
                "date_created":"2014-12-23T12:07:57.000Z",
                "id":10846
            },
            "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
            },
            "date_created":"2014-12-23T13:26:00.000Z",
            "id":12218,
            "card":null,
            "metadata":{
                "order_id":"123456"
            }
        }
        '''

        response2 = '''
        {
            "status":"canceled",
            "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":"*****@*****.**"
            },
            "postback_url":"http://requestb.in/y3jcvey3",
            "phone":{
                "id":13126,
                "ddi":"55",
                "object":"phone",
                "number":"30713261",
                "ddd":"11"
            },
            "payment_method":"boleto",
            "object":"subscription",
            "current_transaction":{
                "date_updated":"2014-12-23T13:26:00.000Z",
                "ip":"179.179.108.26",
                "boleto_barcode":"1234 5678",
                "cost":0,
                "refuse_reason":null,
                "id":173619,
                "card_holder_name":null,
                "postback_url":null,
                "boleto_expiration_date":"2014-12-30T13:26:00.000Z",
                "acquirer_name":"development",
                "nsu":null,
                "payment_method":"boleto",
                "card_brand":null,
                "tid":null,
                "card_last_digits":null,
                "metadata":{
                    "order_id":"123456"
                },
                "status":"waiting_payment",
                "authorization_code":null,
                "object":"transaction",
                "referer":"api_key",
                "status_reason":"acquirer",
                "subscription_id":12218,
                "soft_descriptor":null,
                "amount":10000,
                "boleto_url":"https://pagar.me/",
                "antifraud_score":null,
                "installments":1,
                "date_created":"2014-12-23T13:26:00.000Z",
                "acquirer_response_code":null,
                "card_first_digits":null
            },
            "current_period_end":null,
            "current_period_start":null,
            "charges":0,
            "plan":{
                "name":"Meu Plano",
                "color":null,
                "object":"plan",
                "days":30,
                "payment_methods":[
                    "boleto",
                    "credit_card"
                ],
                "charges":null,
                "amount":10000,
                "installments":1,
                "trial_days":0,
                "date_created":"2014-12-23T12:07:57.000Z",
                "id":10846
            },
            "card_brand":null,
            "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
            },
            "date_created":"2014-12-23T13:26:00.000Z",
            "card_last_digits":null,
            "id":12218,
            "card":null,
            "metadata":{
                "order_id":"123456"
            }
        }
        '''

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

        httpretty.register_uri(
            httpretty.POST,
            self.api_endpoint + '/12218/cancel',
            body=response2,
            status=200,
        )

        subscription = Subscription()
        subscription.find_by_id(12218)
        self.assertEqual(subscription.data['id'], 12218)
        subscription.cancel()
        self.assertEqual(subscription.data['id'], 12218)
        self.assertEqual(subscription.data['status'], 'canceled')
Пример #2
0
 def test_cancel_subscription_error(self):
     sub = Subscription(api_key='api_key')
     sub.find_by_id(16892)
     with self.assertRaises(PagarmeApiError):
         sub.cancel()
    def test_cancel(self):
        response = '''
        {
            "status":"unpaid",
            "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":"*****@*****.**"
            },
            "postback_url":"http://requestb.in/y3jcvey3",
            "phone":{
                "id":13126,
                "ddi":"55",
                "object":"phone",
                "number":"30713261",
                "ddd":"11"
            },
            "payment_method":"boleto",
            "object":"subscription",
            "current_transaction":{
                "date_updated":"2014-12-23T13:26:00.000Z",
                "ip":"179.179.108.26",
                "boleto_barcode":"1234 5678",
                "cost":0,
                "refuse_reason":null,
                "id":173619,
                "card_holder_name":null,
                "postback_url":null,
                "boleto_expiration_date":"2014-12-30T13:26:00.000Z",
                "acquirer_name":"development",
                "nsu":null,
                "payment_method":"boleto",
                "card_brand":null,
                "tid":null,
                "card_last_digits":null,
                "metadata":{
                    "order_id":"123456"
                },
                "status":"waiting_payment",
                "authorization_code":null,
                "object":"transaction",
                "referer":"api_key",
                "status_reason":"acquirer",
                "subscription_id":12218,
                "soft_descriptor":null,
                "amount":10000,
                "boleto_url":"https://pagar.me/",
                "antifraud_score":null,
                "installments":1,
                "date_created":"2014-12-23T13:26:00.000Z",
                "acquirer_response_code":null,
                "card_first_digits":null
            },
            "current_period_end":null,
            "current_period_start":null,
            "charges":0,
            "plan":{
                "name":"Meu Plano",
                "color":null,
                "object":"plan",
                "days":30,
                "payment_methods":[
                    "boleto",
                    "credit_card"
                ],
                "charges":null,
                "amount":10000,
                "installments":1,
                "trial_days":0,
                "date_created":"2014-12-23T12:07:57.000Z",
                "id":10846
            },
            "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
            },
            "date_created":"2014-12-23T13:26:00.000Z",
            "id":12218,
            "card":null,
            "metadata":{
                "order_id":"123456"
            }
        }
        '''

        response2 = '''
        {
            "status":"canceled",
            "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":"*****@*****.**"
            },
            "postback_url":"http://requestb.in/y3jcvey3",
            "phone":{
                "id":13126,
                "ddi":"55",
                "object":"phone",
                "number":"30713261",
                "ddd":"11"
            },
            "payment_method":"boleto",
            "object":"subscription",
            "current_transaction":{
                "date_updated":"2014-12-23T13:26:00.000Z",
                "ip":"179.179.108.26",
                "boleto_barcode":"1234 5678",
                "cost":0,
                "refuse_reason":null,
                "id":173619,
                "card_holder_name":null,
                "postback_url":null,
                "boleto_expiration_date":"2014-12-30T13:26:00.000Z",
                "acquirer_name":"development",
                "nsu":null,
                "payment_method":"boleto",
                "card_brand":null,
                "tid":null,
                "card_last_digits":null,
                "metadata":{
                    "order_id":"123456"
                },
                "status":"waiting_payment",
                "authorization_code":null,
                "object":"transaction",
                "referer":"api_key",
                "status_reason":"acquirer",
                "subscription_id":12218,
                "soft_descriptor":null,
                "amount":10000,
                "boleto_url":"https://pagar.me/",
                "antifraud_score":null,
                "installments":1,
                "date_created":"2014-12-23T13:26:00.000Z",
                "acquirer_response_code":null,
                "card_first_digits":null
            },
            "current_period_end":null,
            "current_period_start":null,
            "charges":0,
            "plan":{
                "name":"Meu Plano",
                "color":null,
                "object":"plan",
                "days":30,
                "payment_methods":[
                    "boleto",
                    "credit_card"
                ],
                "charges":null,
                "amount":10000,
                "installments":1,
                "trial_days":0,
                "date_created":"2014-12-23T12:07:57.000Z",
                "id":10846
            },
            "card_brand":null,
            "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
            },
            "date_created":"2014-12-23T13:26:00.000Z",
            "card_last_digits":null,
            "id":12218,
            "card":null,
            "metadata":{
                "order_id":"123456"
            }
        }
        '''

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

        httpretty.register_uri(
            httpretty.POST,
            self.api_endpoint + '/12218/cancel',
            body=response2,
            status=200,
        )

        subscription = Subscription()
        subscription.find_by_id(12218)
        self.assertEqual(subscription.data['id'], 12218)
        subscription.cancel()
        self.assertEqual(subscription.data['id'], 12218)
        self.assertEqual(subscription.data['status'], 'canceled')
Пример #4
0
 def test_cancel_subscription(self):
     sub = Subscription(api_key='api_key')
     sub.find_by_id(16892)
     sub.cancel()