3
from gi.repository import Gtk, GObject
7
from testutils import setup_test_env
3
from tests.utils import do_events_with_sleep, setup_test_env
6
from tests.gtk3.windows import (
7
get_test_window_availablepane,
8
get_test_window_installedpane,
12
12
class TestSearch(unittest.TestCase):
14
14
def test_installedpane(self):
15
from softwarecenter.ui.gtk3.panes.installedpane import get_test_window
16
win = get_test_window()
15
win = get_test_window_installedpane()
16
self.addCleanup(win.destroy)
17
17
installedpane = win.get_data("pane")
18
do_events_with_sleep()
19
19
installedpane.on_search_terms_changed(None, "the")
20
do_events_with_sleep()
21
21
model = installedpane.app_view.tree_view.get_model()
23
23
installedpane.on_search_terms_changed(None, "nosuchsearchtermforsure")
24
do_events_with_sleep()
26
26
self.assertTrue(len2 < len1)
27
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
30
28
def test_availablepane(self):
31
from softwarecenter.ui.gtk3.panes.availablepane import get_test_window
32
win = get_test_window()
29
win = get_test_window_availablepane()
30
self.addCleanup(win.destroy)
33
31
pane = win.get_data("pane")
32
do_events_with_sleep()
35
33
pane.on_search_terms_changed(None, "the")
34
do_events_with_sleep()
37
35
sortmode = pane.app_view.sort_methods_combobox.get_active_text()
38
36
self.assertEqual(sortmode, "By Relevance")
39
37
model = pane.app_view.tree_view.get_model()
41
39
pane.on_search_terms_changed(None, "nosuchsearchtermforsure")
40
do_events_with_sleep()
44
42
self.assertTrue(len2 < len1)
45
GObject.timeout_add(TIMEOUT, lambda: win.destroy())
53
while Gtk.events_pending():
57
45
if __name__ == "__main__":
59
logging.basicConfig(level=logging.INFO)