예제 #1
0
 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, [])
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)