From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 29 Apr 2025 03:50:03 +0000 (-0700) Subject: Cover matching X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a9257f10a4af44fe120d495d2036304bc71a8be;p=thirdparty%2Fpaperless-ngx.git Cover matching --- diff --git a/src/paperless/tests/test_ai_matching.py b/src/paperless/tests/test_ai_matching.py index e5eaf27d1..bcc545cba 100644 --- a/src/paperless/tests/test_ai_matching.py +++ b/src/paperless/tests/test_ai_matching.py @@ -68,3 +68,19 @@ class TestAIMatching(TestCase): matched_objects = [self.tag1] unmatched_names = extract_unmatched_names(llm_names, matched_objects) self.assertEqual(unmatched_names, ["Nonexistent Tag"]) + + @patch("paperless.ai.matching.get_objects_for_user_owner_aware") + def test_match_tags_by_name_with_empty_names(self, mock_get_objects): + mock_get_objects.return_value = Tag.objects.all() + names = [None, "", " "] + result = match_tags_by_name(names, user=None) + self.assertEqual(result, []) + + @patch("paperless.ai.matching.get_objects_for_user_owner_aware") + def test_match_tags_with_fuzzy_matching(self, mock_get_objects): + mock_get_objects.return_value = Tag.objects.all() + names = ["Test Taag 1", "Teest Tag 2"] + result = match_tags_by_name(names, user=None) + self.assertEqual(len(result), 2) + self.assertEqual(result[0].name, "Test Tag 1") + self.assertEqual(result[1].name, "Test Tag 2")