def test_can_void(payment_dummy: Payment): assert payment_dummy.charge_status == ChargeStatus.NOT_CHARGED payment_dummy.is_active = False assert not payment_dummy.can_void() payment_dummy.is_active = True assert payment_dummy.can_void() payment_dummy.charge_status = ChargeStatus.CHARGED assert not payment_dummy.can_void()
def test_can_void(payment_txn_preauth: Payment): assert payment_txn_preauth.charge_status == ChargeStatus.NOT_CHARGED payment_txn_preauth.is_active = False assert not payment_txn_preauth.can_void() payment_txn_preauth.is_active = True assert payment_txn_preauth.can_void() payment_txn_preauth.charge_status = ChargeStatus.CHARGED assert not payment_txn_preauth.can_void() payment_txn_preauth.charge_status = ChargeStatus.NOT_CHARGED payment_txn_preauth.transactions.all().delete() assert not payment_txn_preauth.can_void()
def test_can_void(payment_txn_preauth: Payment): assert payment_txn_preauth.charge_status == ChargeStatus.NOT_CHARGED payment_txn_preauth.is_active = False assert not payment_txn_preauth.can_void() payment_txn_preauth.is_active = True assert payment_txn_preauth.can_void() payment_txn_preauth.charge_status = ChargeStatus.PARTIALLY_CHARGED assert not payment_txn_preauth.can_void() payment_txn_preauth.charge_status = ChargeStatus.FULLY_CHARGED assert not payment_txn_preauth.can_void() payment_txn_preauth.charge_status = ChargeStatus.NOT_CHARGED payment_txn_preauth.transactions.all().delete() assert not payment_txn_preauth.can_void()