def test_large_order_promo_with_discount(customer_fidelity_0) -> None: cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] order = Order(customer_fidelity_0, cart, large_order_promo) assert order.total() == 10.0 assert order.due() == 9.3
def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] order = Order(customer_fidelity_0, cart, bulk_item_promo) assert order.total() == 30.0 assert order.due() == 28.5
def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, large_order_promo) assert order.total() == 42.0 assert order.due() == 42.0
def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: order = Order(customer_fidelity_1100, cart_plain, fidelity_promo) assert order.total() == 42.0 assert order.due() == 39.9