3
from gi.repository import Gtk, GObject
6
from testutils import setup_test_env
3
from tests.utils import (
9
from tests.gtk3 import windows
11
12
class TestPanes(unittest.TestCase):
13
14
def test_availablepane(self):
14
from softwarecenter.ui.gtk3.panes.availablepane import get_test_window
15
win = get_test_window()
16
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
15
win = windows.get_test_window_availablepane()
16
self.addCleanup(win.destroy)
19
18
def test_globalpane(self):
20
from softwarecenter.ui.gtk3.panes.globalpane import get_test_window
21
win = get_test_window()
22
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
19
win = windows.get_test_window_globalpane()
20
self.addCleanup(win.destroy)
25
22
def test_pendingpane(self):
26
from softwarecenter.ui.gtk3.panes.pendingpane import get_test_window
27
win = get_test_window()
28
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
23
win = windows.get_test_window_pendingpane()
24
self.addCleanup(win.destroy)
31
26
def test_historypane(self):
32
from softwarecenter.ui.gtk3.panes.historypane import get_test_window
33
win = get_test_window()
34
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
27
win = windows.get_test_window_historypane()
28
self.addCleanup(win.destroy)
37
30
def test_installedpane(self):
38
from softwarecenter.ui.gtk3.panes.installedpane import get_test_window
39
win = get_test_window()
31
win = windows.get_test_window_installedpane()
32
self.addCleanup(win.destroy)
40
33
pane = win.get_data("pane")
41
34
# ensure it visible
42
35
self.assertTrue(pane.get_property("visible"))
43
36
# ensure the treeview is there and has data
45
38
self.assertTrue(len(pane.treefilter.get_model()) > 5)
47
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
51
while Gtk.events_pending():
55
41
if __name__ == "__main__":
57
logging.basicConfig(level=logging.DEBUG)