Example #1
0
    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'
Example #2
0
    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'
Example #3
0
    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'
Example #4
0
    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'
Example #5
0
    def test_update_transaction_not_found(self, simple_data):
        TransactionFactory.create(payment_key='DOESNOTEXIST')

        assert update_transaction_post(data=simple_data) is None