summaryrefslogtreecommitdiff
path: root/service/test/support/integration_helper.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/test/support/integration_helper.py')
-rw-r--r--service/test/support/integration_helper.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/service/test/support/integration_helper.py b/service/test/support/integration_helper.py
index f0f3b02a..e6d9b96f 100644
--- a/service/test/support/integration_helper.py
+++ b/service/test/support/integration_helper.py
@@ -21,6 +21,7 @@ import os
from mock import Mock
from pixelated.adapter.mail_service import MailService
from pixelated.adapter.search import SearchEngine
+from pixelated.adapter.status import Status
from pixelated.adapter.tag_service import TagService
from pixelated.adapter.draft_service import DraftService
from pixelated.adapter.mail import PixelatedMail, InputMail
@@ -105,7 +106,7 @@ class MailBuilder:
self.mail['body'] = body
return self
- def with_tags(self, *tags):
+ def with_tags(self, tags):
self.mail['tags'] = tags
return self
@@ -113,8 +114,10 @@ class MailBuilder:
self.mail['header']['subject'] = subject
return self
- def with_status(self, status):
- self.mail['status'].append('read')
+ def with_status(self, flags):
+ for status in Status.from_flags(flags):
+ self.mail['status'].append(status)
+
return self
def with_ident(self, ident):
@@ -210,6 +213,13 @@ class SoledadTestBase:
mail.update_tags(input_mail.tags)
self.search_engine.index_mail(mail)
+ def add_multiple_to_mailbox(self, num, mailbox='', flags=[], tags=[]):
+ for _ in range(num):
+ input_mail = MailBuilder().with_status(flags).with_tags(tags).build_input_mail()
+ mail = self.mailboxes._create_or_get(mailbox).add(input_mail)
+ mail.update_tags(input_mail.tags)
+ self.search_engine.index_mail(mail)
+
class ResponseMail:
def __init__(self, mail_dict):