Example #1
0
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')
Example #2
0
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')
Example #3
0
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')
Example #4
0
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')
Example #5
0
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
Example #6
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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