def test_checkout_realizado(self): from pagseguro.signals import checkout_realizado # load signal function def load_signal(sender, data, **kwargs): self.assertEqual(data['success'], True) self.assertEqual(data['code'], '67DB59D3BDBD84EAA4396F929DB350A7') self.assertEqual(data['status_code'], 200) # mock requests responses.add( responses.POST, CHECKOUT_URL, body=checkout_response_xml, status=200, ) # connect to signal checkout_realizado.connect(load_signal) # create new checkout pagseguro_api = PagSeguroApi() pagseguro_api.add_item( PagSeguroItem(id='1', description='My item', amount='10.00', quantity=1)) # load notification pagseguro_api.checkout()
def test_checkout_realizado(self): from pagseguro.signals import checkout_realizado # load signal function def load_signal(sender, data, **kwargs): self.assertEqual( data['success'], True ) self.assertEqual( data['code'], '67DB59D3BDBD84EAA4396F929DB350A7' ) self.assertEqual( data['status_code'], 200 ) # mock requests httpretty.register_uri( httpretty.POST, CHECKOUT_URL, body=checkout_response_xml, status=200, ) # connect to signal checkout_realizado.connect(load_signal) # create new checkout pagseguro_api = PagSeguroApi() pagseguro_api.add_item( PagSeguroItem( id='1', description='My item', amount='10.00', quantity=1 ) ) # load notification pagseguro_api.checkout()
Transaction, verbose_name='Transação' ) status = models.CharField( 'Status', max_length=20, choices=TRANSACTION_STATUS_CHOICES, help_text='Status da transação.' ) date = models.DateTimeField( 'Data' ) def __str__(self): return '{0} - {1} - {2}'.format( self.transaction, self.status, self.date ) class Meta: ordering = ['date'] verbose_name = 'Histórico da transação' verbose_name_plural = 'Históricos de transações' # Signals if PAGSEGURO_LOG_IN_MODEL: checkout_realizado.connect(save_checkout) notificacao_recebida.connect(update_transaction)
verbose_name = 'Transação' verbose_name_plural = 'Transações' @python_2_unicode_compatible class TransactionHistory(models.Model): transaction = models.ForeignKey(Transaction, verbose_name='Transação') status = models.CharField('Status', max_length=20, choices=TRANSACTION_STATUS_CHOICES, help_text='Status da transação.') date = models.DateTimeField('Data') def __str__(self): return '{0} - {1} - {2}'.format(self.transaction, self.status, self.date) class Meta: ordering = ['date'] verbose_name = 'Histórico da transação' verbose_name_plural = 'Históricos de transações' # Signals if PAGSEGURO_LOG_IN_MODEL: checkout_realizado.connect(save_checkout) notificacao_recebida.connect(update_transaction)
def sandbox_checkout_realizado(request): resposta = checkout_realizado.connect(load_signal) print("checkout resposta", resposta) return HttpResponse(resposta)