summaryrefslogtreecommitdiff
path: root/service/test/bitmask_libraries/session_test.py
diff options
context:
space:
mode:
authorBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 17:51:59 -0300
committerBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 17:51:59 -0300
commit255c910842126fd55ac1c0f933ab1d016f534e27 (patch)
treed0ce0ad49f49d279599d3e50ccf55039414d3375 /service/test/bitmask_libraries/session_test.py
parent502673d704c0600c0b2fb8ea439cb5a030374e87 (diff)
Imported bitmask libraries to service
Diffstat (limited to 'service/test/bitmask_libraries/session_test.py')
-rw-r--r--service/test/bitmask_libraries/session_test.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/service/test/bitmask_libraries/session_test.py b/service/test/bitmask_libraries/session_test.py
new file mode 100644
index 00000000..aa5f012d
--- /dev/null
+++ b/service/test/bitmask_libraries/session_test.py
@@ -0,0 +1,49 @@
+from mock import patch
+
+from app.bitmask_libraries.session import LeapSession
+from abstract_leap_test import AbstractLeapTest
+
+
+class SessionTest(AbstractLeapTest):
+ def test_background_jobs_are_started(self):
+ self.config.start_background_jobs = True
+
+ with patch('app.bitmask_libraries.session.reactor.callFromThread', new=_execute_func) as _:
+ self._create_session()
+
+ self.mail_fetcher_mock.start_loop.assert_called_once_with()
+
+ def test_background_jobs_are_not_started(self):
+ self.config.start_background_jobs = False
+
+ with patch('app.bitmask_libraries.session.reactor.callFromThread', new=_execute_func) as _:
+ self._create_session()
+
+ self.assertFalse(self.mail_fetcher_mock.start_loop.called)
+
+ def test_that_close_stops_background_jobs(self):
+ with patch('app.bitmask_libraries.session.reactor.callFromThread', new=_execute_func) as _:
+ session = self._create_session()
+
+ session.close()
+
+ self.mail_fetcher_mock.stop.assert_called_once_with()
+
+ def test_that_sync_deferes_to_soledad(self):
+ session = self._create_session()
+
+ session.sync()
+
+ self.soledad_session.sync.assert_called_once_with()
+
+ def test_account_email(self):
+ session = self._create_session()
+ self.assertEqual('test_user@some-server.test', session.account_email())
+
+ def _create_session(self):
+ return LeapSession(self.provider, self.srp_session, self.soledad_session, self.nicknym, self.soledad_account,
+ self.mail_fetcher_mock)
+
+
+def _execute_func(func):
+ func()