diff options
author | Duda Dornelles <ddornell@thoughtworks.com> | 2014-10-17 14:36:13 +0200 |
---|---|---|
committer | Duda Dornelles <ddornell@thoughtworks.com> | 2014-10-17 14:36:13 +0200 |
commit | 362040299d52a33a2cf61f0a6e1111ec70a5263b (patch) | |
tree | b9a0d9d26325be1889f4f56f60187509e2059236 /service/test/support | |
parent | a383985643419f85bc7b07a2dcf97cdd15c89783 (diff) |
better tests for getting all tags and filtering all tags. some fixes go together
Diffstat (limited to 'service/test/support')
-rw-r--r-- | service/test/support/integration_helper.py | 16 |
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): |