def test_recalculate_cart_discount(cart_with_voucher, voucher): voucher.discount_value = 10 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert cart_with_voucher.discount_amount == Money('10.00', 'USD')
def test_recalculate_cart_discount(cart_with_voucher, voucher): voucher.discount_value = 10 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert cart_with_voucher.discount_amount == Money('10.00', 'USD')
def test_recalculate_cart_discount(cart_with_voucher, voucher, voucher_translation_fr, settings): settings.LANGUAGE_CODE = 'fr' voucher.discount_value = 10 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert cart_with_voucher.translated_discount_name == voucher_translation_fr.name # noqa assert cart_with_voucher.discount_amount == Money('10.00', 'USD')
def test_recalculate_cart_discount( cart_with_voucher, voucher, voucher_translation_fr, settings): settings.LANGUAGE_CODE = 'fr' voucher.discount_value = 10 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert cart_with_voucher.translated_discount_name == voucher_translation_fr.name # noqa assert cart_with_voucher.discount_amount == Money('10.00', 'USD')
def test_recalculate_cart_discount_expired_voucher(cart_with_voucher, voucher): cart = cart_with_voucher date_yesterday = datetime.date.today() - datetime.timedelta(days=1) voucher.end_date = date_yesterday voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert not cart.voucher_code assert not cart.discount_name assert cart.discount_amount == ZERO_MONEY
def test_recalculate_cart_discount_voucher_not_applicable( cart_with_voucher, voucher): cart = cart_with_voucher voucher.min_amount_spent = 100 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert not cart.voucher_code assert not cart.discount_name assert cart.discount_amount == ZERO_MONEY
def test_recalculate_cart_discount_expired_voucher(cart_with_voucher, voucher): cart = cart_with_voucher date_yesterday = datetime.date.today() - datetime.timedelta(days=1) voucher.end_date = date_yesterday voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert not cart.voucher_code assert not cart.discount_name assert cart.discount_amount == ZERO_MONEY
def test_recalculate_cart_discount_voucher_not_applicable( cart_with_voucher, voucher): cart = cart_with_voucher voucher.limit = 100 voucher.save() recalculate_cart_discount(cart_with_voucher, None, None) assert not cart.voucher_code assert not cart.discount_name assert cart.discount_amount == ZERO_MONEY
def test_recalculate_cart_discount(taxes, customer_user, cart_with_item, monkeypatch, voucher): # Test Case M8-01 cart = cart_with_item cart.user = customer_user utils.recalculate_cart_discount(cart, list(), taxes) total = cart.get_total(None, taxes) assert total.gross.amount == 30 # Test Case M8-02 cart.voucher_code = "mirumee" voucher_mock = Mock(return_value=voucher) monkeypatch.setattr('saleor.checkout.utils.get_voucher_for_cart', voucher_mock) utils.recalculate_cart_discount(cart, list(), taxes) total = cart.get_total(None, taxes) assert total.gross.amount == 10 # Test Case M8-03 new_cart = cart_with_item none_mock = Mock(return_value=None) monkeypatch.setattr('saleor.checkout.utils.get_voucher_for_cart', none_mock) new_cart.voucher_code = "None" utils.recalculate_cart_discount(new_cart, list(), taxes) total = cart.get_total(None, taxes) assert total.gross.amount == 30