test(mail): add mail_mocker fixture wrapping MailMocker helper

This commit is contained in:
Trenton H
2026-04-30 08:48:23 -07:00
parent 56ebc08a65
commit e40cd6048d
+17
View File
@@ -63,3 +63,20 @@ def oauth_settings(settings):
settings.OUTLOOK_OAUTH_CLIENT_ID = "test_outlook_client_id"
settings.OUTLOOK_OAUTH_CLIENT_SECRET = "test_outlook_client_secret"
return settings
@pytest.fixture()
def mail_mocker(db: None):
"""
Provides a MailMocker instance with its `MailBox` and
`queue_consumption_tasks` patches active. Cleanups registered via
TestCase.addCleanup are run on teardown by calling doCleanups().
"""
from paperless_mail.tests.test_mail import MailMocker
mocker = MailMocker()
mocker.setUp()
try:
yield mocker
finally:
mocker.doCleanups()