blob: 58b48c52e603d088045a28a7c38e6255d6f84d61 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
from mock import patch
from pixelated.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('pixelated.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('pixelated.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('pixelated.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()
|