summaryrefslogtreecommitdiff
path: root/service/test/support/integration_helper.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-10-13 19:29:36 +0200
committerDuda Dornelles <ddornell@thoughtworks.com>2014-10-14 17:48:27 +0200
commitcd4dffcfcb3f7473913e2b50571a182689efeedc (patch)
treedb8ff0748e5a63efcb3d8d82a7b8cc774376d86a /service/test/support/integration_helper.py
parent451218929536b59d3e0a72a9c651a1911e1bd1cd (diff)
No more tag_index - now whoosh does everythin
Diffstat (limited to 'service/test/support/integration_helper.py')
-rw-r--r--service/test/support/integration_helper.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/service/test/support/integration_helper.py b/service/test/support/integration_helper.py
index 8f42e335..326ec7cd 100644
--- a/service/test/support/integration_helper.py
+++ b/service/test/support/integration_helper.py
@@ -23,7 +23,6 @@ import shutil
from pixelated.adapter.mail_service import MailService
from pixelated.adapter.search import SearchEngine
from pixelated.adapter.status import Status
-from pixelated.adapter.tag_index import TagIndex
from pixelated.adapter.tag_service import TagService
from pixelated.adapter.draft_service import DraftService
import pixelated.user_agent
@@ -102,6 +101,10 @@ class MailBuilder:
self.mail['body'] = body
return self
+ def with_tags(self, *tags):
+ self.mail['tags'] = tags
+ return self
+
def with_subject(self, subject):
self.mail['header']['subject'] = subject
return self
@@ -146,8 +149,7 @@ class SoledadTestBase:
self.account = FakeAccount()
self.pixelated_mailboxes = PixelatedMailBoxes(self.account)
self.mail_sender = mock()
- self.tag_index = TagIndex(os.path.join(soledad_test_folder, 'tag_index'))
- self.tag_service = TagService(self.tag_index)
+ self.tag_service = TagService()
self.draft_service = DraftService(self.pixelated_mailboxes)
self.mail_service = MailService(self.pixelated_mailboxes, self.mail_sender, self.tag_service)
@@ -177,6 +179,10 @@ class SoledadTestBase:
return json.loads(
self.app.post('/mail/' + mail_ident + '/tags', data=tags_json, content_type="application/json").data)
+ def get_tags(self, query_string=""):
+ return json.loads(
+ self.app.get('/tags' + query_string, content_type="application/json").data)
+
def delete_mail(self, mail_ident):
self.app.delete('/mail/' + mail_ident)
@@ -191,6 +197,7 @@ class SoledadTestBase:
def add_mail_to_inbox(self, input_mail):
mail = self.pixelated_mailboxes.inbox().add(input_mail)
+ mail.update_tags(input_mail.tags)
self.search_engine.index_mail(mail)