示例#1
0
def test_add_patty():
    m = Menu()
    m.add_patty("patty-1", 10, inv_item, 1)
    assert m.patties[0].name == "patty-1"
    assert m.patties[0].price == 10
    assert m.patties[0].component is inv_item
    assert m.patties[0].component_qty == 1
    assert len(m.patties) == 1
    assert len(m) == 3
示例#2
0
def menu_fixture():
    MenuItem._reset_id_count()
    m = Menu()
    m.add_side("side", 10, inv_item, 1)
    m.add_drink("drink", 10, inv_item, 1)
    m.add_patty("patty", 10, inv_item, 1)
    m.add_other("other", 10, inv_item, 1)
    m.add_bun("bun", 10, inv_item, 1)

    return m
示例#3
0
def test_invalid_item():
    m = Menu()
    with pytest.raises(InvalidFieldError) as e:
        """
		failure cases should be covere by test_menu_item
		"""
        m.add_patty(None, -10, None, 1)
        assert len(e._messages) == 3
        assert e.__str__() == ("Please specify a valid item name\n"
                               "Please specify a valid price\n"
                               "Please specigy a valid quantity\n")
    assert len(m) == 2
示例#4
0
def test_add_multiple_same_cataory():
    m = Menu()
    m.add_patty("patty-1", 10, inv_item, 1)
    m.add_patty("patty-2", 10, inv_item, 1)
    assert m.patties[0].name == "patty-1"
    assert m.patties[0].price == 10
    assert m.patties[0].component is inv_item
    assert m.patties[0].component_qty == 1
    assert m.patties[1].name == "patty-2"
    assert m.patties[1].price == 10
    assert m.patties[1].component is inv_item
    assert m.patties[1].component_qty == 1
    assert len(m.patties) == 2
    assert len(m) == 4
示例#5
0
def test_add_multiple_different_cataory():
    m = Menu()
    m.add_patty("patty-1", 10, inv_item, 1)
    m.add_drink("drink-1", 10, inv_item, 1)
    assert m.patties[0].name == "patty-1"
    assert m.patties[0].price == 10
    assert m.patties[0].component is inv_item
    assert m.patties[0].component_qty == 1

    assert m.drinks[0].name == 'drink-1'
    assert m.drinks[0].price == 10
    assert m.drinks[0].component is inv_item
    assert m.drinks[0].component_qty == 1
    assert len(m.patties) == 1
    assert len(m.drinks) == 1
    assert len(m) == 4