Exemplo n.º 1
0
    def test_can_update(self):
        pfos = self.make_payment_for_open_source()
        assert pfos.braintree_transaction_id is None
        assert pfos.braintree_result_message is None
        assert not pfos.succeeded

        _charge(self.app, pfos, 'fake-valid-nonce')

        assert pfos.braintree_transaction_id is not None
        assert pfos.braintree_result_message == ''
        assert pfos.succeeded

        fresh = self.db.one("SELECT pfos.*::payments_for_open_source "
                            "FROM payments_for_open_source pfos")
        assert fresh.braintree_transaction_id is not None
        assert fresh.braintree_result_message == ''
        assert fresh.succeeded
    def test_can_update(self):
        pfos = self.make_payment_for_open_source(charge_result=None)
        assert pfos.braintree_transaction_id is None
        assert pfos.braintree_result_message is None
        assert not pfos.succeeded

        _charge(self.app, pfos, 'fake-valid-nonce')

        assert pfos.braintree_transaction_id is not None
        assert pfos.braintree_result_message == ''
        assert pfos.succeeded

        fresh = self.db.one("SELECT pfos.*::payments_for_open_source "
                            "FROM payments_for_open_source pfos")
        assert fresh.braintree_transaction_id is not None
        assert fresh.braintree_result_message == ''
        assert fresh.succeeded
Exemplo n.º 3
0
 def test_good_nonce_succeeds(self):
     pfos = self.make_payment_for_open_source()
     _charge(self.app, pfos, 'fake-valid-nonce')
     assert pfos.succeeded
Exemplo n.º 4
0
 def test_bad_nonce_fails(self):
     pfos = self.make_payment_for_open_source()
     _charge(self.app, pfos, 'deadbeef')
     assert not pfos.succeeded