Skip to content

Commit

Permalink
Removes unused imports
Browse files Browse the repository at this point in the history
  • Loading branch information
stumpylog committed Jan 27, 2023
1 parent 2862e49 commit 70f24ce
Showing 1 changed file with 39 additions and 47 deletions.
86 changes: 39 additions & 47 deletions src/paperless_mail/tests/test_mail.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import dataclasses
import email.contentmanager
import os
import random
import uuid
from collections import namedtuple
Expand All @@ -12,11 +11,9 @@
from django.core.management import call_command
from django.db import DatabaseError
from django.test import TestCase
from documents.data import ConsumeDocument
from documents.data import DocumentOverrides
from documents.models import Correspondent
from documents.tests.utils import DirectoriesMixin
from documents.utils import DocumentConsumeDelayMixin
from documents.tests.utils import DocumentConsumeDelayMixin
from imap_tools import EmailAddress
from imap_tools import FolderInfo
from imap_tools import MailboxFolderSelectError
Expand Down Expand Up @@ -383,7 +380,7 @@ def test_handle_message(self):

self.assertEqual(result, 2)

self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)

input_doc, overrides = self.get_specific_consume_delay_call_args(0)

Expand All @@ -407,7 +404,7 @@ def test_handle_empty_message(self):

result = self.mail_account_handler.handle_message(message, rule)

self.assertFalse(self.async_task.called)
self.consume_file_mock.assert_not_called()
self.assertEqual(result, 0)

def test_handle_unknown_mime_type(self):
Expand All @@ -432,7 +429,7 @@ def test_handle_unknown_mime_type(self):
result = self.mail_account_handler.handle_message(message, rule)

self.assertEqual(result, 1)
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)

input_doc, overrides = self.get_last_consume_delay_call_args()

Expand Down Expand Up @@ -461,7 +458,7 @@ def test_handle_disposition(self):
result = self.mail_account_handler.handle_message(message, rule)

self.assertEqual(result, 1)
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)

input_doc, overrides = self.get_last_consume_delay_call_args()

Expand Down Expand Up @@ -490,7 +487,7 @@ def test_handle_inline_files(self):
result = self.mail_account_handler.handle_message(message, rule)

self.assertEqual(result, 2)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)

def test_filename_filter(self):
message = create_message(
Expand All @@ -514,7 +511,7 @@ def test_filename_filter(self):

for (pattern, matches) in tests:
matches.sort()
self.async_task.reset_mock()
self.consume_file_mock.reset_mock()
account = MailAccount(name=str(uuid.uuid4()))
account.save()
rule = MailRule(
Expand Down Expand Up @@ -551,10 +548,10 @@ def test_handle_mail_account_mark_read(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.fetch("UNSEEN", False)), 2)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.fetch("UNSEEN", False)), 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand All @@ -574,10 +571,10 @@ def test_handle_mail_account_delete(self):
filter_subject="Invoice",
)

self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.messages), 1)

def test_handle_mail_account_flag(self):
Expand All @@ -596,10 +593,10 @@ def test_handle_mail_account_flag(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.fetch("UNFLAGGED", False)), 2)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)
self.assertEqual(len(self.bogus_mailbox.fetch("UNFLAGGED", False)), 1)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand All @@ -619,13 +616,13 @@ def test_handle_mail_account_move(self):
filter_subject="Claim",
)

self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(len(self.bogus_mailbox.messages_spam), 0)

self.mail_account_handler.handle_mail_account(account)

self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(len(self.bogus_mailbox.messages_spam), 1)

Expand All @@ -645,10 +642,10 @@ def test_handle_mail_account_tag(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.fetch("UNKEYWORD processed", False)), 2)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.fetch("UNKEYWORD processed", False)), 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand All @@ -671,11 +668,11 @@ def test_handle_mail_account_tag_gmail(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
criteria = NOT(gmail_label="processed")
self.assertEqual(len(self.bogus_mailbox.fetch(criteria, False)), 2)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.fetch(criteria, False)), 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand Down Expand Up @@ -705,10 +702,10 @@ def test_handle_mail_account_tag_applemail(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.fetch("UNFLAGGED", False)), 2)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.fetch("UNFLAGGED", False)), 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand Down Expand Up @@ -749,7 +746,7 @@ def test_error_skip_account(self):
)

tasks.process_mail_accounts()
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(len(self.bogus_mailbox.messages_spam), 1)

Expand Down Expand Up @@ -780,7 +777,7 @@ def test_error_skip_rule(self):
)

self.mail_account_handler.handle_mail_account(account)
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(len(self.bogus_mailbox.messages_spam), 1)

Expand Down Expand Up @@ -815,7 +812,7 @@ def test_error_folder_set(self):
self.mail_account_handler.handle_mail_account(account)

self.bogus_mailbox.folder.list.assert_called_once()
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)

def test_error_folder_set_error_listing(self):
"""
Expand Down Expand Up @@ -848,7 +845,7 @@ def test_error_folder_set_error_listing(self):
self.mail_account_handler.handle_mail_account(account)

self.bogus_mailbox.folder.list.assert_called_once()
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)

@mock.patch("paperless_mail.mail.MailAccountHandler.get_correspondent")
def test_error_skip_mail(self, m):
Expand Down Expand Up @@ -876,7 +873,7 @@ def get_correspondent_fake(message, rule):
self.mail_account_handler.handle_mail_account(account)

# test that we still consume mail even if some mails throw errors.
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)

# faulty mail still in inbox, untouched
self.assertEqual(len(self.bogus_mailbox.messages), 1)
Expand All @@ -901,31 +898,26 @@ def test_error_create_correspondent(self):

self.mail_account_handler.handle_mail_account(account)

self.async_task.assert_called_once()
self.consume_file_mock.assert_called_once()

args, _ = self.async_task.call_args
input_doc, overrides = args
input_doc: ConsumeDocument = ConsumeDocument.from_dict(input_doc)
overrides: DocumentOverrides = DocumentOverrides.from_dict(overrides)
_, overrides = self.get_last_consume_delay_call_args()

c = Correspondent.objects.get(name="amazon@amazon.de")
# should work
self.assertEqual(overrides.correspondent_id, c.id)

self.async_task.reset_mock()
self.consume_file_mock.reset_mock()
self.reset_bogus_mailbox()

with mock.patch("paperless_mail.mail.Correspondent.objects.get_or_create") as m:
m.side_effect = DatabaseError()

self.mail_account_handler.handle_mail_account(account)

args, _ = self.async_task.call_args
input_doc, overrides = args
input_doc: ConsumeDocument = ConsumeDocument.from_dict(input_doc)
overrides: DocumentOverrides = DocumentOverrides.from_dict(overrides)
self.consume_file_mock.assert_called_once()

_, overrides = self.get_last_consume_delay_call_args()

self.async_task.assert_called_once()
self.assertEqual(overrides.correspondent_id, None)

def test_filters(self):
Expand All @@ -943,12 +935,12 @@ def test_filters(self):
filter_subject="Claim",
)

self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(self.async_task.call_count, 1)
self.assertEqual(self.consume_file_mock.call_count, 1)

self.reset_bogus_mailbox()

Expand All @@ -958,7 +950,7 @@ def test_filters(self):
self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)

self.reset_bogus_mailbox()

Expand All @@ -968,7 +960,7 @@ def test_filters(self):
self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(len(self.bogus_mailbox.messages), 1)
self.assertEqual(self.async_task.call_count, 4)
self.assertEqual(self.consume_file_mock.call_count, 4)

self.reset_bogus_mailbox()

Expand All @@ -979,7 +971,7 @@ def test_filters(self):
self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.mail_account_handler.handle_mail_account(account)
self.assertEqual(len(self.bogus_mailbox.messages), 2)
self.assertEqual(self.async_task.call_count, 5)
self.assertEqual(self.consume_file_mock.call_count, 5)

def test_auth_plain_fallback(self):
"""
Expand All @@ -1003,12 +995,12 @@ def test_auth_plain_fallback(self):
)

self.assertEqual(len(self.bogus_mailbox.messages), 3)
self.assertEqual(self.async_task.call_count, 0)
self.assertEqual(self.consume_file_mock.call_count, 0)
self.assertEqual(len(self.bogus_mailbox.fetch("UNSEEN", False)), 2)

self.mail_account_handler.handle_mail_account(account)

self.assertEqual(self.async_task.call_count, 2)
self.assertEqual(self.consume_file_mock.call_count, 2)
self.assertEqual(len(self.bogus_mailbox.fetch("UNSEEN", False)), 0)
self.assertEqual(len(self.bogus_mailbox.messages), 3)

Expand Down

0 comments on commit 70f24ce

Please sign in to comment.