Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 def setup_method(self):
     self.ing1 = Ingredient("Cheese", 5, 40)
     self.side1 = Side("Wedges", 2, 50)
     self.drink1 = Drink("Cola", 3, 50)
Ejemplo n.º 4
0
 def test_add_side_over_quantity(self):
     new_side = Side("Fries", 1, 10)
     with pytest.raises(QuantityError):
         self.order.add_side(new_side, 20)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
    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__())