def setup_method(self): self.order = Order(1) self.order.add_side(Side("Fries", 1, 10), 1) self.order.add_side(Side("Cake", 3, 10), 2) self.order.add_drink(Drink("Juice", 3, 10), 2) self.order.add_drink(Drink("Soda", 3, 10), 1) burger = Burger() burger.add_ingredient(Ingredient("Patty", 1, 10), 1) burger.add_ingredient(Ingredient("Cheese", 1, 10), 2) self.order.add_creation(burger)
def setup_order(): order = Order(1) order.add_side(Side("Fries", 1, 10), 1) order.add_side(Side("Cake", 3, 10), 2) order.add_drink(Drink("Juice", 3, 10), 2) order.add_drink(Drink("Soda", 3, 10), 1) burger = Burger() burger.add_ingredient(Ingredient("Patty", 1, 10), 1) burger.add_ingredient(Ingredient("Cheese", 1, 10), 2) order.add_creation(burger) return order
def setup_method(self): self.ing1 = Ingredient("Cheese", 5, 40) self.side1 = Side("Wedges", 2, 50) self.drink1 = Drink("Cola", 3, 50)
def test_add_side_over_quantity(self): new_side = Side("Fries", 1, 10) with pytest.raises(QuantityError): self.order.add_side(new_side, 20)
def test_add_side_over_limit(self): new_side = Side("Fries", 1, 10, 2) with pytest.raises(LimitError): self.order.add_side(new_side, 3)
def test_add_side_successful(self): new_side = Side("Fries", 1, 10) self.order.add_side(new_side, 2) assert len(self.order.sides) == 1 assert self.order.sides[new_side] == 2
def test_side_setup_no_limit(): s = Side("fries", 4, 1) assert s.name == "fries" assert s.price == 4 assert s.total_quantity == 1 assert s.limit == None
def test_add_side_over_limit(self): new_side = Side("Fries", 1, 10, 2) with pytest.raises(LimitError): self.order.add_side(new_side, 3) def test_add_drink_over_limit(self): new_drink = Drink("Juice", 1, 10, 2) with pytest.raises(LimitError): self.order.add_drink(new_drink, 3) def test_add_side_over_quantity(self): new_side = Side("Fries", 1, 10) with pytest.raises(QuantityError): self.order.add_side(new_side, 20) def test_add_drink_over_quantity(self): new_drink = Drink("Juice", 1, 10) with pytest.raises(QuantityError): self.order.add_drink(new_drink, 20) '''Visual Tests for US1''' i = Ingredient("Cheese", 4, 1) print(i.__str__()) s = Side("Fries", 2, 10, 1) print(s.__str__()) d = Drink("Juice", 3, 10) print(d.__str__())