From 362040299d52a33a2cf61f0a6e1111ec70a5263b Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Fri, 17 Oct 2014 14:36:13 +0200 Subject: better tests for getting all tags and filtering all tags. some fixes go together --- service/test/support/integration_helper.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'service/test/support') 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): -- cgit v1.2.3