mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-09 09:58:20 -05:00
Revert all changes to tests, will need a more structured approach.
This commit is contained in:
parent
5a809d7e31
commit
104a684514
@ -4,7 +4,7 @@ import os
|
|||||||
import random
|
import random
|
||||||
import uuid
|
import uuid
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from typing import ContextManager, Callable
|
from typing import ContextManager
|
||||||
from typing import List
|
from typing import List
|
||||||
from typing import Union
|
from typing import Union
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
@ -96,18 +96,6 @@ class BogusMailBox(ContextManager):
|
|||||||
if "UNFLAGGED" in criteria:
|
if "UNFLAGGED" in criteria:
|
||||||
msg = filter(lambda m: not m.flagged, msg)
|
msg = filter(lambda m: not m.flagged, msg)
|
||||||
|
|
||||||
if "NO_KEYWORD" in criteria:
|
|
||||||
tag: str = criteria[criteria.index("NO_KEYWORD") + 1].strip('"')
|
|
||||||
print(f"selected tag is {tag}.")
|
|
||||||
for m in msg:
|
|
||||||
print(f"Message with id {m.uid} has tags {','.join(m.flags)}")
|
|
||||||
msg = filter(lambda m: tag not in m.flags, msg)
|
|
||||||
|
|
||||||
if "KEYWORD" in criteria:
|
|
||||||
tag = criteria[criteria.index("KEYWORD") + 1].strip('"')
|
|
||||||
print(f"selected tag is {tag}.")
|
|
||||||
msg = filter(lambda m: tag in m.flags, msg)
|
|
||||||
|
|
||||||
return list(msg)
|
return list(msg)
|
||||||
|
|
||||||
def delete(self, uid_list):
|
def delete(self, uid_list):
|
||||||
@ -142,7 +130,6 @@ def create_message(
|
|||||||
from_: str = "noone@mail.com",
|
from_: str = "noone@mail.com",
|
||||||
seen: bool = False,
|
seen: bool = False,
|
||||||
flagged: bool = False,
|
flagged: bool = False,
|
||||||
processed: bool = False,
|
|
||||||
) -> MailMessage:
|
) -> MailMessage:
|
||||||
email_msg = email.message.EmailMessage()
|
email_msg = email.message.EmailMessage()
|
||||||
# TODO: This does NOT set the UID
|
# TODO: This does NOT set the UID
|
||||||
@ -189,10 +176,6 @@ def create_message(
|
|||||||
imap_msg.seen = seen
|
imap_msg.seen = seen
|
||||||
imap_msg.flagged = flagged
|
imap_msg.flagged = flagged
|
||||||
|
|
||||||
# Allows to test for both unset tags, and explicitly 'false' ones.
|
|
||||||
if processed:
|
|
||||||
imap_msg._raw_flag_data.append("+FLAGS (processed)".encode())
|
|
||||||
|
|
||||||
return imap_msg
|
return imap_msg
|
||||||
|
|
||||||
|
|
||||||
@ -242,7 +225,6 @@ class TestMail(DirectoriesMixin, TestCase):
|
|||||||
body="from my favorite electronic store",
|
body="from my favorite electronic store",
|
||||||
seen=False,
|
seen=False,
|
||||||
flagged=True,
|
flagged=True,
|
||||||
processed=True
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
self.bogus_mailbox.messages.append(
|
self.bogus_mailbox.messages.append(
|
||||||
@ -589,29 +571,6 @@ class TestMail(DirectoriesMixin, TestCase):
|
|||||||
self.assertEqual(len(self.bogus_mailbox.messages), 2)
|
self.assertEqual(len(self.bogus_mailbox.messages), 2)
|
||||||
self.assertEqual(len(self.bogus_mailbox.messages_spam), 1)
|
self.assertEqual(len(self.bogus_mailbox.messages_spam), 1)
|
||||||
|
|
||||||
def test_handle_mail_account_tag(self):
|
|
||||||
account = MailAccount.objects.create(
|
|
||||||
name="test",
|
|
||||||
imap_server="",
|
|
||||||
username="admin",
|
|
||||||
password="secret",
|
|
||||||
)
|
|
||||||
|
|
||||||
_ = MailRule.objects.create(
|
|
||||||
name="testrule",
|
|
||||||
account=account,
|
|
||||||
action=MailRule.MailAction.TAG,
|
|
||||||
action_parameter="processed",
|
|
||||||
)
|
|
||||||
|
|
||||||
self.assertEqual(len(self.bogus_mailbox.messages), 3)
|
|
||||||
self.assertEqual(self.async_task.call_count, 0)
|
|
||||||
self.assertEqual(len(self.bogus_mailbox.fetch("NO_KEYWORD processed", False)), 2)
|
|
||||||
self.mail_account_handler.handle_mail_account(account)
|
|
||||||
self.assertEqual(self.async_task.call_count, 2)
|
|
||||||
self.assertEqual(len(self.bogus_mailbox.fetch("NO_KEYWORD processed", False)), 0)
|
|
||||||
self.assertEqual(len(self.bogus_mailbox.messages), 3)
|
|
||||||
|
|
||||||
def test_error_login(self):
|
def test_error_login(self):
|
||||||
account = MailAccount.objects.create(
|
account = MailAccount.objects.create(
|
||||||
name="test",
|
name="test",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user