def _correspondent_from_name(self, name: str) -> Correspondent | None:
try:
- return Correspondent.objects.get_or_create(name=name)[0]
+ return Correspondent.objects.get_or_create(
+ name=name,
+ defaults={
+ "match": name,
+ },
+ )[0]
except DatabaseError as e:
self.log.error(f"Error while retrieving correspondent {name}: {e}")
return None
from rest_framework.test import APITestCase
from documents.models import Correspondent
+from documents.models import MatchingModel
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from paperless_mail import tasks
c = handler._get_correspondent(message, rule)
self.assertIsNotNone(c)
self.assertEqual(c.name, "someone@somewhere.com")
+ self.assertEqual(c.matching_algorithm, MatchingModel.MATCH_ANY)
+ self.assertEqual(c.match, "someone@somewhere.com")
c = handler._get_correspondent(message2, rule)
self.assertIsNotNone(c)
self.assertEqual(c.name, "me@localhost.com")