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)