def test_find_rule_by_type_and_product_no_rule(self): co = Checkout([self.rule_pizza, self.rule_total]) result = co._filter_rules_by_type("PRODUCT", self.pizza, 1) self.assertEqual(result, [])
def test_find_rule_by_type_and_product(self): co = Checkout([self.rule_pizza, self.rule_total]) result = co._filter_rules_by_type("PRODUCT", self.pizza, 2)[0] self.assertIsInstance(result, PromotionalRule)
def test_find_rule_by_type_no_rule(self): co = Checkout([self.rule_pizza]) result = co._filter_rules_by_type("TOTAL", None, 31) self.assertEqual([], result)
def test_find_rule_by_type_instance(self): co = Checkout([self.rule_pizza, self.rule_total]) result = co._filter_rules_by_type("TOTAL", None, 31)[0] self.assertIsInstance(result, PromotionalRule)
def test_find_rule_by_type(self): co = Checkout([self.rule_pizza, self.rule_total]) result = co._filter_rules_by_type("TOTAL", None, 31)[0] self.assertEqual(self.rule_total, result)