summaryrefslogtreecommitdiff
path: root/src/leap/gui/tests/test_threads.py
blob: 06c19606e1475a37d852de43292837cd4b3be52e (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
import unittest

import mock
from leap.gui import threads


class FunThreadTestCase(unittest.TestCase):

    def setUp(self):
        self.fun = mock.MagicMock()
        self.fun.return_value = "foo"
        self.t = threads.FunThread(fun=self.fun)

    def test_thread(self):
        self.t.begin()
        self.t.wait()
        self.fun.assert_called()
        del self.t

    def test_run(self):
        # this is called by PyQt
        self.t.run()
        del self.t
        self.fun.assert_called()

if __name__ == "__main__":
    unittest.main()