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 #2
0
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)