Beispiel #1
0
class TestInterpreterGetNthIngredients(object):
    params = {"test_lt_one": [{"id": -1}, {"id": 0}], "test_too_high": [{"id": 2}, {"id": 3}]}

    def setup_method(self, method):
        self.interpreter = Interpreter()

    def test_lt_one(self, id):
        with pytest.raises(InvalidContainerIDError):
            self.interpreter.get_nth_container(id)

    def test_too_high(self, id):
        with pytest.raises(NonExistingContainerError) as e:
            self.interpreter.get_nth_container(id)
        assert e.value.id == id

    def test_accessible(self):
        mixing_bowl = self.interpreter.get_nth_container(1)
        assert mixing_bowl == Ingredients()