def test_makeDrink_functionality_possible():
    """ Test to see if makeDrink works if drink is possible to make. 
    """

    # assign data to pass to coffee machine
    num_outlets = 1
    beverages = {"hot_tea": {"milk": 1}}
    total_items_qty = {"milk": 2}

    CM = CoffeeMachine(num_outlets, beverages, total_items_qty)
    CM.running_threads = [1]
    CM._CoffeeMachine__makeDrink("hot_tea", 1)

    assert CM.raw_material_qty["milk"] == 1
def test_makeDrink_recipe_unkown():
    """ Test to see if makeDrink works when drink recipe is not known.
    """

    # assign data to pass to coffee machine
    num_outlets = 1
    beverages = {}
    total_items_qty = {}

    CM = CoffeeMachine(num_outlets, beverages, total_items_qty)
    CM.running_threads = [1]

    with pytest.raises(ValueError, match="Drink recipe is not known."):
        CM._CoffeeMachine__makeDrink("hot_tea", 1)