Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
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"