class MinimalTestRecipe(unittest.TestCase): def setUp(self): self._recipe = Recipe() def test_create_recipe(self): self.assertIsInstance(self._recipe, Recipe, "Failed to create recipe object") def test_add_recipe(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual( self._recipe.add_recipe("Carrot spice", "spices", "minced", "sun dry", "username"), "Recipe added") def test_add_recipe_failed(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual( self._recipe.add_recipe("Fries", "Potatos", "Smashed fries", "Oil", "username"), "recipe already exists") def test_edit_recipe(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual( self._recipe.edit_recipe("Fries", "Potat", "Smashed All", "Olive oil", "l"), "recipe updated") def test_edit_recipe_failed(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual( self._recipe.edit_recipe("Fry", "Potato", "Smashed All", "Olive", ""), "Failed recipe update") def test_delete_recipe(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual(self._recipe.delete_recipe("Fries"), "recipe deleted successfully") def test_delete_recipe_failed(self): self._recipe.increment_recipe_list("Fries", "Potatos", "Smashed fries", "Oil", "username") self.assertEqual(self._recipe.delete_recipe("none"), "failed to delete recipe", msg="Recipe doesn't exist")
def add_recipe(): if request.method == "POST": msg = '' _recipe_name = request.form["recipename"] _category = request.form["category"] _description = request.form["description"] _ingredients = request.form["ingredients"] _username = db_logged_in_user[0] global RECIPES global db_recipes_list _recipe_obj = Recipe() db_recipes_list = _recipe_obj.get_all_recipes() if _recipe_name and _category and _description and _ingredients: if _recipe_obj.add_recipe(_recipe_name, _category, _description, _ingredients, _username) == "Recipe added": if not RECIPES: RECIPES = db_recipes_list else: RECIPES.append(db_recipes_list[0]) return render_template("dashboard.html", category_list=CATEGORY, info=USERS, rec=RECIPES, det=db_logged_in_user) return render_template("dashboard.html", category_list=CATEGORY, info=USERS, rec=RECIPES, msg='failed to add recipe', det=db_logged_in_user) else: msg = "Login" return render_template("dashboard.html", msg=msg, category_list=CATEGORY, info=USERS, rec=RECIPES, det=db_logged_in_user)