def test_delete_recipe_category(self): self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Chicken Vegetables', 'Delicious Luwombo') self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Omlet Vegetables', 'Delicious Omlet') self.user.create_recipe_category(self.recipe_category) self.assertEqual(len(self.user.recipe_categories), 3) self.user.delete_recipe_category('Chicken Vegetables') self.assertEqual(len(self.user.recipe_categories), 2)
def test_create_recipe_category(self): self.user.create_recipe_category(self.recipe_category) self.assertEqual(len(self.user.recipe_categories), 1) self.recipe_category = RecipeCategory('Vegetables', 'Vegetable recipe') self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Breakfast sandwich', 'Sandwich recipe for breakfast') self.user.create_recipe_category(self.recipe_category) self.assertEqual(len(self.user.recipe_categories), 3) index = len(self.user.recipe_categories) - 1 self.assertEqual(self.user.recipe_categories[index].name, 'Breakfast sandwich') self.assertEqual(self.user.recipe_categories[index].description, 'Sandwich recipe for breakfast')
def test_edit_recipe_category(self): self.recipe_category = RecipeCategory('Chicken Vegetables', 'Delicious Luwombo') self.user.create_recipe_category(self.recipe_category) self.user.edit_recipe_category('Chicken Vegetables', 'Chicken Sandwich', 'Sweet Sandwich') self.assertEqual(self.recipe_category.name, 'Chicken Sandwich') self.assertEqual(self.recipe_category.description, 'Sweet Sandwich')
def dashboard(): """Renders user's dashboard page Returns: dashboard page template for user """ if 'id' not in session and 'logged_in' not in session: flash( 'You need to login to have access to your dashboard, \ if not, login or checkout the link below', 'warning') return redirect(url_for('index')) elif session['id'] == False: flash( 'You need to login to have access to your dashboard, \ if not, login or checkout the link below', 'warning') session.pop('id', None) return redirect(url_for('index')) global current_user if request.method == "POST": recipe_catname = request.form['category_name'] recipe_catdesc = request.form['description'] # Adding recipe category recipes_category = RecipeCategory(recipe_catname, recipe_catdesc, session['id']) if current_user.create_recipe_category(recipes_category): flash('You have successfully added recipe category', 'success') else: flash('Recipe category already exists', 'danger') return redirect(url_for('dashboard')) # getting user details user_found = [ user for user in recipe_app.users if user.id == session['id'] ] current_user = user_found[0] recipe_categories = current_user.get_recipe_categories() return render_template('dashboard.html', title='Dashboard', user=current_user, categories=recipe_categories)
def setUp(self): self.user = User('*****@*****.**', 'pato123') self.recipe_category = RecipeCategory('Luwombo', 'Delicious Luwombo') self.recipe = Recipe('Meat Luwombo', 'Spectacular local source food')
def test_get_single_recipe_category(self): self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Chicken Vegetables', 'Delicious Luwombo') self.assertEqual(self.user.get_single_category('Luwombo').description, 'Delicious Luwombo')
def test_get_recipe_caategories(self): self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Chicken Vegetables', 'Delicious Luwombo') self.user.create_recipe_category(self.recipe_category) self.assertEqual(len(self.user.get_recipe_categories()), 2)
def test_create_recipe_category_category_already_exists(self): self.user.create_recipe_category(self.recipe_category) self.recipe_category = RecipeCategory('Luwombo', 'Delicious Luwombo') self.assertFalse(self.user.create_recipe_category(self.recipe_category))