diff options
Diffstat (limited to 'service/test/unit')
-rw-r--r-- | service/test/unit/adapter/test_draft_service.py (renamed from service/test/unit/adapter/draft_service_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/adapter/test_mail.py (renamed from service/test/unit/adapter/mail_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/adapter/test_mail_service.py (renamed from service/test/unit/adapter/mail_service_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/adapter/test_mailbox.py (renamed from service/test/unit/adapter/mailbox_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/adapter/test_mailbox_indexer_listener.py (renamed from service/test/unit/adapter/mailbox_indexer_listener_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/adapter/test_soledad_querier.py (renamed from service/test/unit/adapter/soledad_querier_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_abstract_leap.py (renamed from service/test/unit/bitmask_libraries/abstract_leap_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_certs.py (renamed from service/test/unit/bitmask_libraries/certs_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_leap_srp.py (renamed from service/test/unit/bitmask_libraries/leap_srp_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_nicknym.py (renamed from service/test/unit/bitmask_libraries/nicknym_test.py) | 2 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_provider.py (renamed from service/test/unit/bitmask_libraries/provider_test.py) | 2 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_session.py (renamed from service/test/unit/bitmask_libraries/session_test.py) | 10 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_smtp.py (renamed from service/test/unit/bitmask_libraries/smtp_test.py) | 2 | ||||
-rw-r--r-- | service/test/unit/bitmask_libraries/test_soledad.py (renamed from service/test/unit/bitmask_libraries/soledad_test.py) | 2 | ||||
-rw-r--r-- | service/test/unit/config/test_app_factory.py (renamed from service/test/unit/config/app_factory_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/controllers/mails_controller_test.py | 126 | ||||
-rw-r--r-- | service/test/unit/resources/__init__.py (renamed from service/test/unit/controllers/__init__.py) | 0 | ||||
-rw-r--r-- | service/test/unit/resources/test_sync_info_controller.py (renamed from service/test/unit/controllers/sync_info_controller_test.py) | 12 | ||||
-rw-r--r-- | service/test/unit/support/test_encrypted_file_storage.py (renamed from service/test/unit/support/encrypted_file_storage_test.py) | 0 | ||||
-rw-r--r-- | service/test/unit/test_runserver.py (renamed from service/test/unit/runserver_test.py) | 0 |
20 files changed, 19 insertions, 137 deletions
diff --git a/service/test/unit/adapter/draft_service_test.py b/service/test/unit/adapter/test_draft_service.py index baa07ce0..baa07ce0 100644 --- a/service/test/unit/adapter/draft_service_test.py +++ b/service/test/unit/adapter/test_draft_service.py diff --git a/service/test/unit/adapter/mail_test.py b/service/test/unit/adapter/test_mail.py index be7b731d..be7b731d 100644 --- a/service/test/unit/adapter/mail_test.py +++ b/service/test/unit/adapter/test_mail.py diff --git a/service/test/unit/adapter/mail_service_test.py b/service/test/unit/adapter/test_mail_service.py index fca6e79b..fca6e79b 100644 --- a/service/test/unit/adapter/mail_service_test.py +++ b/service/test/unit/adapter/test_mail_service.py diff --git a/service/test/unit/adapter/mailbox_test.py b/service/test/unit/adapter/test_mailbox.py index 9725f418..9725f418 100644 --- a/service/test/unit/adapter/mailbox_test.py +++ b/service/test/unit/adapter/test_mailbox.py diff --git a/service/test/unit/adapter/mailbox_indexer_listener_test.py b/service/test/unit/adapter/test_mailbox_indexer_listener.py index 65ba8966..65ba8966 100644 --- a/service/test/unit/adapter/mailbox_indexer_listener_test.py +++ b/service/test/unit/adapter/test_mailbox_indexer_listener.py diff --git a/service/test/unit/adapter/soledad_querier_test.py b/service/test/unit/adapter/test_soledad_querier.py index 2cc23750..2cc23750 100644 --- a/service/test/unit/adapter/soledad_querier_test.py +++ b/service/test/unit/adapter/test_soledad_querier.py diff --git a/service/test/unit/bitmask_libraries/abstract_leap_test.py b/service/test/unit/bitmask_libraries/test_abstract_leap.py index 2634f330..2634f330 100644 --- a/service/test/unit/bitmask_libraries/abstract_leap_test.py +++ b/service/test/unit/bitmask_libraries/test_abstract_leap.py diff --git a/service/test/unit/bitmask_libraries/certs_test.py b/service/test/unit/bitmask_libraries/test_certs.py index 8caafe7e..8caafe7e 100644 --- a/service/test/unit/bitmask_libraries/certs_test.py +++ b/service/test/unit/bitmask_libraries/test_certs.py diff --git a/service/test/unit/bitmask_libraries/leap_srp_test.py b/service/test/unit/bitmask_libraries/test_leap_srp.py index 6d067e5d..6d067e5d 100644 --- a/service/test/unit/bitmask_libraries/leap_srp_test.py +++ b/service/test/unit/bitmask_libraries/test_leap_srp.py diff --git a/service/test/unit/bitmask_libraries/nicknym_test.py b/service/test/unit/bitmask_libraries/test_nicknym.py index 9d564abe..7dec4b2c 100644 --- a/service/test/unit/bitmask_libraries/nicknym_test.py +++ b/service/test/unit/bitmask_libraries/test_nicknym.py @@ -17,7 +17,7 @@ from mock import patch from leap.keymanager import openpgp, KeyNotFound from pixelated.bitmask_libraries.nicknym import NickNym -from abstract_leap_test import AbstractLeapTest +from test_abstract_leap import AbstractLeapTest class NickNymTest(AbstractLeapTest): diff --git a/service/test/unit/bitmask_libraries/provider_test.py b/service/test/unit/bitmask_libraries/test_provider.py index dd57afa0..af8aa291 100644 --- a/service/test/unit/bitmask_libraries/provider_test.py +++ b/service/test/unit/bitmask_libraries/test_provider.py @@ -19,7 +19,7 @@ from httmock import all_requests, HTTMock, urlmatch from requests import HTTPError from pixelated.bitmask_libraries.config import LeapConfig from pixelated.bitmask_libraries.provider import LeapProvider -from abstract_leap_test import AbstractLeapTest +from test_abstract_leap import AbstractLeapTest @all_requests diff --git a/service/test/unit/bitmask_libraries/session_test.py b/service/test/unit/bitmask_libraries/test_session.py index 32d92f25..67722557 100644 --- a/service/test/unit/bitmask_libraries/session_test.py +++ b/service/test/unit/bitmask_libraries/test_session.py @@ -14,12 +14,20 @@ # You should have received a copy of the GNU Affero General Public License # along with Pixelated. If not, see <http://www.gnu.org/licenses/>. from mock import patch +from mock import MagicMock from pixelated.bitmask_libraries.session import LeapSession -from abstract_leap_test import AbstractLeapTest +from test_abstract_leap import AbstractLeapTest class SessionTest(AbstractLeapTest): + + def setUp(self): + self.mail_fetcher_mock = MagicMock() + + def tearDown(self): + self.mail_fetcher_mock = MagicMock() + def test_background_jobs_are_started(self): self.config.start_background_jobs = True diff --git a/service/test/unit/bitmask_libraries/smtp_test.py b/service/test/unit/bitmask_libraries/test_smtp.py index b00a0af6..4087cbf5 100644 --- a/service/test/unit/bitmask_libraries/smtp_test.py +++ b/service/test/unit/bitmask_libraries/test_smtp.py @@ -17,7 +17,7 @@ import sys import os from mock import MagicMock, patch -from abstract_leap_test import AbstractLeapTest +from test_abstract_leap import AbstractLeapTest from pixelated.bitmask_libraries.smtp import LeapSmtp from httmock import all_requests, HTTMock, urlmatch diff --git a/service/test/unit/bitmask_libraries/soledad_test.py b/service/test/unit/bitmask_libraries/test_soledad.py index c8b45710..a71275e0 100644 --- a/service/test/unit/bitmask_libraries/soledad_test.py +++ b/service/test/unit/bitmask_libraries/test_soledad.py @@ -15,7 +15,7 @@ # along with Pixelated. If not, see <http://www.gnu.org/licenses/>. from mock import patch from pixelated.bitmask_libraries.soledad import SoledadSession -from abstract_leap_test import AbstractLeapTest +from test_abstract_leap import AbstractLeapTest @patch('pixelated.bitmask_libraries.soledad.Soledad') diff --git a/service/test/unit/config/app_factory_test.py b/service/test/unit/config/test_app_factory.py index a42c7c83..a42c7c83 100644 --- a/service/test/unit/config/app_factory_test.py +++ b/service/test/unit/config/test_app_factory.py diff --git a/service/test/unit/controllers/mails_controller_test.py b/service/test/unit/controllers/mails_controller_test.py deleted file mode 100644 index 8108bc19..00000000 --- a/service/test/unit/controllers/mails_controller_test.py +++ /dev/null @@ -1,126 +0,0 @@ -# -# Copyright (c) 2014 ThoughtWorks, Inc. -# -# Pixelated is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Pixelated is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with Pixelated. If not, see <http://www.gnu.org/licenses/>. -import json -import unittest -from io import BytesIO - -from klein.test_resource import requestMock -from mock import MagicMock -from mockito import * -from pixelated.controllers.mails_controller import MailsController - - -class TestMailsController(unittest.TestCase): - - def setUp(self): - self.mail_service = mock() - self.search_engine = mock() - self.dummy_request = MagicMock(spec=['code', 'responseHeaders']) - draft_service = mock() - - self.mails_controller = MailsController(mail_service=self.mail_service, - draft_service=draft_service, - search_engine=self.search_engine) - - self.input_mail = mock() - self.input_mail.json = {'header': {'from': 'a@a.a', 'to': 'b@b.b'}, - 'ident': 1, - 'tags': [], - 'status': [], - 'security_casing': {}, - 'body': 'email body'} - - def tearDown(self): - unstub() - - def test_sending_mail_return_sent_mail_data_when_send_succeeds(self): - self.mail_service.send = self._successfuly_send_mail - request = requestMock('', body=json.dumps(self.input_mail.json)) - - result = self.mails_controller.send_mail(request) - - self.assertEqual(request.code, 200) - self.assertEqual(result, - '{"status": [], "body": "email body", "ident": 1, "tags": [], "header": {"to": "b@b.b", "from": "a@a.a"}, "security_casing": {}}') - - def test_sending_mail_return_error_message_when_send_fails(self): - self.mail_service.send = self._send_that_throws_exception - - request = requestMock('', body=json.dumps(self.input_mail.json)) - result = self.mails_controller.send_mail(request) - - self.assertEqual(request.code, 422) - self.assertEqual(result, - '{"message": "email sending failed\\nmore information of error\\n123\\nthere was a code before this"}') - - def test_fetching_mail_gets_mail_from_mail_service(self): - mail = mock() - mail.as_dict = lambda: {'ident': 1, 'body': 'le mail body'} - when(self.mail_service).mail(1).thenReturn(mail) - - response = self.mails_controller.mail(self.dummy_request, 1) - - verify(self.mail_service).mail(1) - self.assertEqual(response, '{"body": "le mail body", "ident": 1}') - - def test_marking_mail_as_read_set_mail_as_read_on_the_service(self): - mail = mock() - when(self.mail_service).mark_as_read("1").thenReturn(mail) - when(self.search_engine).index_mail(mail).thenReturn(None) - self.dummy_request.content = BytesIO('{"idents":["1"]}') - - self.mails_controller.mark_many_mail_read(self.dummy_request) - - verify(self.mail_service).mark_as_read(u'1') - verify(self.search_engine).index_mail(mail) - - def test_marking_mail_as_unread_set_mail_as_unread_on_the_service(self): - mail = mock() - when(self.mail_service).mark_as_unread("1").thenReturn(mail) - when(self.search_engine).index_mail(mail).thenReturn(None) - self.dummy_request.content = BytesIO('{"idents":["1"]}') - - self.mails_controller.mark_many_mail_unread(self.dummy_request) - - verify(self.mail_service).mark_as_unread(u'1') - verify(self.search_engine).index_mail(mail) - - def test_move_message_to_trash(self): - mail = mock() - mail.mailbox_name = 'INBOX' - when(self.mail_service).mail(1).thenReturn(mail) - when(self.mail_service).delete_mail(1).thenReturn(mail) - - self.mails_controller.delete_mail(self.dummy_request, 1) - - verify(self.search_engine).index_mail(mail) - - def test_delete_permanently_when_mail_in_trash(self): - mail = mock() - mail.mailbox_name = 'TRASH' - when(self.mail_service).mail(1).thenReturn(mail) - self.mails_controller.delete_mail(self.dummy_request, 1) - - verify(self.mail_service).delete_permanent(1) - - def _successfuly_send_mail(self, ident, mail): - sent_mail = mock() - sent_mail.as_dict = lambda: self.input_mail.json - - return sent_mail - - def _send_that_throws_exception(self, ident, mail): - raise Exception('email sending failed', 'more information of error', 123, 'there was a code before this') diff --git a/service/test/unit/controllers/__init__.py b/service/test/unit/resources/__init__.py index e69de29b..e69de29b 100644 --- a/service/test/unit/controllers/__init__.py +++ b/service/test/unit/resources/__init__.py diff --git a/service/test/unit/controllers/sync_info_controller_test.py b/service/test/unit/resources/test_sync_info_controller.py index cd3aeb02..a91dd386 100644 --- a/service/test/unit/controllers/sync_info_controller_test.py +++ b/service/test/unit/resources/test_sync_info_controller.py @@ -16,16 +16,16 @@ import unittest import json -from mock import MagicMock -from pixelated.controllers import SyncInfoController +from test.support.test_helper import request_mock +from pixelated.resources.sync_info_resource import SyncInfoResource from mockito import * -class SyncInfoControllerTest(unittest.TestCase): +class SyncInfoResourceTest(unittest.TestCase): def setUp(self): - self.dummy_request = MagicMock() - self.controller = SyncInfoController() + self.dummy_request = request_mock() + self.controller = SyncInfoResource() def _set_count(self, current, total): soledad_sync_data = mock() @@ -33,7 +33,7 @@ class SyncInfoControllerTest(unittest.TestCase): self.controller.set_sync_info(soledad_sync_data) def get_sync_info(self): - return json.loads(self.controller.sync_info(self.dummy_request)) + return json.loads(self.controller.render_GET(self.dummy_request)) def test_is_not_syncing_if_total_is_equal_to_current(self): self._set_count(total=0, current=0) diff --git a/service/test/unit/support/encrypted_file_storage_test.py b/service/test/unit/support/test_encrypted_file_storage.py index 2a6735c3..2a6735c3 100644 --- a/service/test/unit/support/encrypted_file_storage_test.py +++ b/service/test/unit/support/test_encrypted_file_storage.py diff --git a/service/test/unit/runserver_test.py b/service/test/unit/test_runserver.py index 99b502f1..99b502f1 100644 --- a/service/test/unit/runserver_test.py +++ b/service/test/unit/test_runserver.py |