3
3
from gi.repository import Gtk, GObject
6
from testutils import setup_test_env
4
from tests.utils import setup_test_env
9
7
import softwarecenter.ui.gtk3.dialogs
8
from tests.gtk3.windows import get_test_window_dependency_dialog
11
10
# window destory timeout
14
14
class TestDialogs(unittest.TestCase):
15
15
""" basic tests for the various gtk3 dialogs """
17
def test_dependency_dialogs(self):
18
from softwarecenter.ui.gtk3.dialogs.dependency_dialogs import get_test_dialog
19
dia = get_test_dialog()
20
GObject.timeout_add(TIMEOUT,
17
def get_test_window_dependency_dialog(self):
18
dia = get_test_window_dependency_dialog()
19
GObject.timeout_add(TIMEOUT,
21
20
lambda: dia.response(Gtk.ResponseType.ACCEPT))
24
23
def test_confirm_repair_broken_cache(self):
25
24
datadir = softwarecenter.paths.datadir
26
25
GObject.timeout_add(TIMEOUT, self._close_dialog)
27
26
res = softwarecenter.ui.gtk3.dialogs.confirm_repair_broken_cache(
28
27
parent=None, datadir=datadir)
29
28
self.assertEqual(res, False)
31
30
def test_error_dialog(self):
32
31
GObject.timeout_add(TIMEOUT, self._close_dialog)
33
32
res = softwarecenter.ui.gtk3.dialogs.error(
39
38
res = softwarecenter.ui.gtk3.dialogs.show_accept_tos_dialog(
41
40
self.assertEqual(res, False)
44
43
def _close_dialog(self):
45
44
softwarecenter.ui.gtk3.dialogs._DIALOG.response(0)
47
46
if __name__ == "__main__":
49
logging.basicConfig(level=logging.DEBUG)