Skip to content

Commit

Permalink
tests/server: post category filter
Browse files Browse the repository at this point in the history
  • Loading branch information
neobooru committed Jul 5, 2023
1 parent 4806bbe commit 7a82e9d
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions server/szurubooru/tests/search/configs/test_post_search_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -863,3 +863,55 @@ def test_tumbleweed(
db.session.flush()
verify_unpaged("special:tumbleweed", [4])
verify_unpaged("-special:tumbleweed", [1, 2, 3])


@pytest.mark.parametrize(
"input,expected_post_ids",
[
("category:cat1", [1, 2, 3]),
("category:cat2", [3, 4]),
],
)
def test_search_by_tag_category(
verify_unpaged,
post_factory,
tag_factory,
tag_category_factory,
input,
expected_post_ids,
):
cat1 = tag_category_factory(name="cat1")
cat2 = tag_category_factory(name="cat2")
tag1 = tag_factory(names=["t1"], category=cat1)
tag2 = tag_factory(names=["t2"], category=cat1)
tag3 = tag_factory(names=["t3"], category=cat2)

post1 = post_factory(id=1)
post1.tags.append(tag1)

post2 = post_factory(id=2)
post2.tags.append(tag2)

post3 = post_factory(id=3)
post3.tags.append(tag1)
post3.tags.append(tag3)

post4 = post_factory(id=4)
post4.tags.append(tag3)

post5 = post_factory(id=5)

db.session.add_all(
[
tag1,
tag2,
tag3,
post1,
post2,
post3,
post4,
post5,
]
)
db.session.flush()
verify_unpaged(input, expected_post_ids)

0 comments on commit 7a82e9d

Please sign in to comment.