Exemple #1
0
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")
Exemple #3
0
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)
Exemple #4
0
    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)