def remove_recipe(recipe_id): """Remove individual recipe from saved recipes""" if not g.user: flash('Please login to save/remove recipes', "danger") return redirect('/') Recipe.delete_recipe(recipe_id) db.session.commit() flash('Your recipe was removed!', category='success') return redirect(f'/users/{g.user.id}/favorites')
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 delete_recipe(): if request.method == "POST": msg = '' _name = request.form["recipe"] _del = request.form['deleterecipe'] global RECIPES _obj_rec = Recipe() _obj_rec.set_recipes(RECIPES) if _name and _del: if _obj_rec.delete_recipe(_name): db = _obj_rec.get_all_recipes() RECIPES = db return render_template('dashboard.html', msg=msg, category_list=CATEGORY, info=USERS, name=db_user_name, rec=RECIPES, det=db_logged_in_user) else: return render_template("dashboard.html", msg=msg, category_list=CATEGORY, info=USERS, rec=RECIPES, 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)
def test_delete_recipe(self): res = Recipe(title="Rice and Peas", recipe_source_url=None, recipe_source_id=112, recipe_image=None, likes=30, rating=100, summary="This is the recipe summary") r_id = 111 res.id = r_id db.session.add(res) db.session.commit() new_res = Recipe.delete_recipe(112) self.assertEqual(new_res, 112)