3
from gi.repository import Gtk, GObject
8
sys.path.insert(0,"..")
10
# ensure datadir is pointing to the right place
11
import softwarecenter.paths
12
softwarecenter.paths.datadir = os.path.join(
13
os.path.dirname(__file__), "..", "..", 'data')
15
import softwarecenter.ui.gtk3.dialogs
17
# window destory timeout
20
class TestDialogs(unittest.TestCase):
21
""" basic tests for the various gtk3 dialogs """
23
def test_dependency_dialogs(self):
24
from softwarecenter.ui.gtk3.dialogs.dependency_dialogs import get_test_dialog
25
dia = get_test_dialog()
26
GObject.timeout_add(TIMEOUT,
27
lambda: dia.response(Gtk.ResponseType.ACCEPT))
30
def test_confirm_repair_broken_cache(self):
31
datadir = softwarecenter.paths.datadir
32
GObject.timeout_add(TIMEOUT, self._close_dialog)
33
res = softwarecenter.ui.gtk3.dialogs.confirm_repair_broken_cache(
34
parent=None, datadir=datadir)
35
self.assertEqual(res, False)
37
def test_error_dialog(self):
38
GObject.timeout_add(TIMEOUT, self._close_dialog)
39
res = softwarecenter.ui.gtk3.dialogs.error(
40
parent=None, primary="primary", secondary="secondary")
41
self.assertEqual(res, False)
44
def _close_dialog(self):
45
softwarecenter.ui.gtk3.dialogs._DIALOG.response(0)
47
if __name__ == "__main__":
49
logging.basicConfig(level=logging.DEBUG)