Exemplo n.º 1
0
class TestItemQuantityUpdate():
    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_to_item(self):
        self.ing1.update_quantity(10)
        assert self.ing1.total_quantity == 50
        self.side1.update_quantity(10)
        assert self.side1.total_quantity == 60
        self.drink1.update_quantity(10)
        assert self.drink1.total_quantity == 60
Exemplo n.º 2
0
class TestUpdateQuantity():
    def setup_method(self):
        self.ing1 = Ingredient("Cheese", 5, 40)
        self.side1 = Side("Wedges", 2, 50)
        self.drink1 = Drink("Cola", 3, 50)

    def test_subtract_from_item(self):
        self.ing1.update_quantity(-10)
        self.side1.update_quantity(-10)
        self.drink1.update_quantity(-10)
        assert self.ing1.total_quantity == 30
        assert self.side1.total_quantity == 40
        assert self.drink1.total_quantity == 40

    def test_subtract_too_much_from_item(self):
        with pytest.raises(QuantityError):
            self.ing1.update_quantity(-70)
            self.side1.update_quantity(-70)
            self.drink1.update_quantity(-70)