def test_update_success_transaction_to_failed(self, simple_data): simple_data['BRQ_STATUSCODE'] = BUCKAROO_490_FAILED t = TransactionFactory.create( status='success', transaction_key='4ED2032582DF418BADF21587BE406453', order__state='completed') update_transaction_post(data=simple_data) t = Transaction.objects.get( transaction_key='4ED2032582DF418BADF21587BE406453') assert t.status == 'success' assert t.order.state == 'completed'
def test_update_transaction_already_pending(self, simple_data): simple_data['BRQ_STATUSCODE'] = BUCKAROO_790_PENDING_INPUT t = TransactionFactory.create( status='pending', transaction_key='4ED2032582DF418BADF21587BE406453', order__state='pending') update_transaction_post(data=simple_data) t = Transaction.objects.get( transaction_key='4ED2032582DF418BADF21587BE406453') assert t.status == 'pending' assert t.order.state == 'pending'
def test_update_new_transaction_to_rejected(self, simple_data): simple_data['BRQ_STATUSCODE'] = BUCKAROO_690_REJECTED t = TransactionFactory.create( status='new', transaction_key='4ED2032582DF418BADF21587BE406453', order__state='created') update_transaction_post(data=simple_data) t = Transaction.objects.get( transaction_key='4ED2032582DF418BADF21587BE406453') assert t.status == 'new' assert t.order.state == 'created'
def test_update_transaction_already_cancelled(self, simple_data): simple_data['BRQ_STATUSCODE'] = BUCKAROO_890_CANCELLED_BY_USER t = TransactionFactory.create( status='cancelled', transaction_key='4ED2032582DF418BADF21587BE406453', order__state='cancelled') update_transaction_post(data=simple_data) t = Transaction.objects.get( transaction_key='4ED2032582DF418BADF21587BE406453') assert t.status == 'cancelled' assert t.order.state == 'cancelled'
def test_update_transaction_not_found(self, simple_data): TransactionFactory.create(payment_key='DOESNOTEXIST') assert update_transaction_post(data=simple_data) is None