Beispiel #1
0
 def setUp(self):
     super(ValueConditionTest, self).setUp()
     self.cond = ValueCondition(range=self.range,
                                type="Value",
                                value=Decimal('10.00'))
     self.item = create_product(price=Decimal('5.00'))
     self.expensive_item = create_product(price=Decimal('15.00'))
Beispiel #2
0
    def test_product_does_consume_item_if_not_in_condition_range(self):
        # Set up condition using a different range from benefit
        range = Range.objects.create(name="Small range")
        other_product = create_product(price=Decimal('15.00'))
        range.included_products.add(other_product)
        cond = ValueCondition(range=range,
                              type="Value",
                              value=Decimal('10.00'))

        self.basket.add_product(self.item, 1)
        self.benefit.apply(self.basket, cond)
        line = self.basket.all_lines()[0]
        self.assertEqual(line.quantity_without_discount, 0)