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()
 |