From 8b3802dc3a8a2a207a2af729c99f7676b0036f2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Rivard?= Date: Tue, 21 Nov 2023 14:27:57 +0100 Subject: [PATCH] tests: add tests for fuzzy search on multiple model attributes --- tests/backends/test_models.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/backends/test_models.py b/tests/backends/test_models.py index 88b5ce08..a9431d34 100644 --- a/tests/backends/test_models.py +++ b/tests/backends/test_models.py @@ -163,7 +163,7 @@ def test_model_indexation(testclient, backend): assert not models.User.get(emails=["email3@user.com"]) -def test_fuzzy(user, moderator, admin, backend): +def test_fuzzy_unique_attribute(user, moderator, admin, backend): assert set(models.User.query()) == {user, moderator, admin} assert set(models.User.fuzzy("Jack")) == {moderator} assert set(models.User.fuzzy("Jack", ["formatted_name"])) == {moderator} @@ -177,7 +177,18 @@ def test_fuzzy(user, moderator, admin, backend): assert set(models.User.fuzzy("ack")) == {moderator} -# def test_model_references(user, admin, foo_group, bar_group): +def test_fuzzy_multiple_attribute(user, moderator, admin, backend): + assert set(models.User.query()) == {user, moderator, admin} + assert set(models.User.fuzzy("jack@doe.com")) == {moderator} + assert set(models.User.fuzzy("jack@doe.com", ["emails"])) == {moderator} + assert set(models.User.fuzzy("jack@doe.com", ["formatted_name"])) == set() + assert set(models.User.fuzzy("jack@doe.com", ["emails", "formatted_name"])) == { + moderator + } + assert set(models.User.fuzzy("ack@doe.co")) == {moderator} + assert set(models.User.fuzzy("doe.com")) == {user, moderator, admin} + + def test_model_references(testclient, user, foo_group, admin, bar_group, backend): # assert foo_group.members == [user] # assert user.groups == [foo_group]