summaryrefslogtreecommitdiff
path: root/service/test/unit/adapter/search
diff options
context:
space:
mode:
authorFolker Bernitt <fbernitt@thoughtworks.com>2015-03-20 13:45:29 +0100
committerFolker Bernitt <fbernitt@thoughtworks.com>2015-03-20 13:45:29 +0100
commitd43abfceecee6051f6c29c48e64a073455356cb5 (patch)
treec507ca77756772542dc5b8c1ea8b4ed142753c08 /service/test/unit/adapter/search
parente500877b7de0fa1f249887e7afe089f560094893 (diff)
Added support for encoded To, Cc and Bcc headers.
- Issue #248
Diffstat (limited to 'service/test/unit/adapter/search')
-rw-r--r--service/test/unit/adapter/search/test_search.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/service/test/unit/adapter/search/test_search.py b/service/test/unit/adapter/search/test_search.py
index a3726b88..d57b8227 100644
--- a/service/test/unit/adapter/search/test_search.py
+++ b/service/test/unit/adapter/search/test_search.py
@@ -50,11 +50,40 @@ class SearchEngineTest(unittest.TestCase):
soledad_querier = mock()
lock_stub = LockStub()
when(soledad_querier).get_index_masterkey().thenReturn(INDEX_KEY)
+
+ self.assertEqual(INDEX_KEY, soledad_querier.get_index_masterkey())
se = SearchEngine(soledad_querier, self.agent_home)
se._write_lock = lock_stub
+ headers = {
+ 'From': 'from@bar.tld',
+ 'To': 'to@bar.tld',
+ 'Subject': 'Some test mail',
+ }
+
# when
- se.index_mail(test_helper.pixelated_mail())
+ se.index_mail(test_helper.pixelated_mail(extra_headers=headers))
# then
self.assertTrue(lock_stub.called)
+
+ def test_encoding(self):
+ # given
+ soledad_querier = mock()
+ when(soledad_querier).get_index_masterkey().thenReturn(INDEX_KEY)
+
+ se = SearchEngine(soledad_querier, self.agent_home)
+
+ headers = {
+ 'From': 'foo@bar.tld',
+ 'To': '=?utf-8?b?IsOEw7zDtiDDlsO8w6QiIDxmb2xrZXJAcGl4ZWxhdGVkLXByb2plY3Qub3Jn?=\n =?utf-8?b?PiwgRsO2bGtlciA8Zm9sa2VyQHBpeGVsYXRlZC1wcm9qZWN0Lm9yZz4=?=',
+ 'Cc': '=?utf-8?b?IsOEw7zDtiDDlsO8w6QiIDxmb2xrZXJAcGl4ZWxhdGVkLXByb2plY3Qub3Jn?=\n =?utf-8?b?PiwgRsO2bGtlciA8Zm9sa2VyQHBpeGVsYXRlZC1wcm9qZWN0Lm9yZz4=?=',
+ 'Subject': 'Some test mail',
+ }
+
+ # when
+ se.index_mail(test_helper.pixelated_mail(extra_headers=headers, chash='mailid'))
+
+ result = se.search('folker')
+
+ self.assertEqual((['mailid'], 1), result)