def test_category_delete_existing_category_get(self, test_client): Category.create(name="category") response = test_client.get( url_for("category.delete", name="category"), follow_redirects=True, ) query = Category.query.filter(Category.name == "category").scalar() assert b'Category "category" successfully deleted' in response.data assert request.path == url_for("category.dashboard") assert query is None
def test_category_add_existing_category_name_post(self, test_client): Category.create(name="category") response = test_client.post( url_for("category.add"), data=dict(name="category"), follow_redirects=True, ) assert response.status_code == 200 assert b'Category "category" already exists' in response.data assert Category.query.count() == 1
def test_category_add_subcat_name_which_is_empty_get(self, test_client): Category.create(name="category1") response = test_client.post( url_for("category.add_sub", category_name="category1"), data=dict(name=" "), follow_redirects=True, ) subcategories = SubCategory.query.count() assert response.status_code == 200 assert b"Name cannot be empty" in response.data assert subcategories == 0
def test_category_add_nonexisting_subcategory_post(self, test_client): Category.create(name="category") response = test_client.post( url_for("category.add_sub", category_name="category"), data=dict(name="subcategory"), follow_redirects=True, ) subcat = SubCategory.query.filter( SubCategory.name == "subcategory" ).scalar() assert response.status_code == 200 assert request.path == url_for( "category.manage_sub", category_name="category" ) assert subcat is not None assert subcat.category is not None assert subcat.category.name == "category"