def load_recipe_header_list(recipe_directory, input_recipe, recipe_list): class RecipeObject(): def __init__ (self, recipe_list): self.recipe_list = recipe_list header_list = ["TITLE","CATEGORIES","YIELDTEXT","SUBHEAD","VARIATIONS","INSTRUCTIONS"] values_list = [] got_recipe_list = load_recipe_list(recipe_directory, input_recipe, recipe_list) for desc in range(len(header_list)): i = index_containing_substring(got_recipe_list.recipe_list, "<" + header_list[desc]) j = index_containing_substring(got_recipe_list.recipe_list, "</" + header_list[desc]) recipe_value = "" if j == -1: values_list.append("") continue for a in range(i,j+1): line = got_recipe_list.recipe_list[a] recipe_object = parse_recipe(line,type) got_descriptor = recipe_object.descriptor if got_descriptor == header_list[desc]: recipe_value = recipe_object.value elif got_descriptor == "": recipe_value += recipe_object.value values_list.append(recipe_value) recipe_list.append(values_list) return RecipeObject(recipe_list)
def assertLoadRecipeTitle(self, input_directory, input_recipe, expected_title): recipe_ingredients = load_recipe_list(input_directory,input_recipe, []) recipe_list = recipe_ingredients.recipe_list if any(expected_title in s for s in recipe_list): title_search_result = True else: title_search_result = False self.assertTrue(title_search_result)