def test_installedpane(self): from softwarecenter.ui.gtk3.panes.installedpane import get_test_window win = get_test_window() installedpane = win.get_data("pane") self._p() # safe initial show/hide label for later initial_actionbar_label = installedpane.action_bar._label_text # do simple search installedpane.on_search_terms_changed(None, "foo") self._p() model = installedpane.app_view.tree_view.get_model() # FIXME: len(model) *only* counts the size of the top level # (category) hits. thats still ok, as non-apps will # add the "system" category len_only_apps = len(model) # set to show nonapps installedpane._show_nonapp_pkgs() self._p() len_with_nonapps = len(model) self.assertTrue(len_with_nonapps > len_only_apps) # set to hide nonapps again and ensure the size matches the # previous one installedpane._hide_nonapp_pkgs() self._p() self.assertEqual(len(model), len_only_apps) # clear sarch and ensure we get a expanded size again installedpane.on_search_terms_changed(None, "") self._p() all_apps = len(model) self.assertTrue(all_apps > len_only_apps) # ensure we have the same show/hide info as initially self.assertEqual(initial_actionbar_label, installedpane.action_bar._label_text) GObject.timeout_add(TIMEOUT, lambda: win.destroy()) Gtk.main()
def test_installedpane(self): from softwarecenter.ui.gtk3.panes.installedpane import get_test_window win = get_test_window() installedpane = win.get_data("pane") self._p() installedpane.on_search_terms_changed(None, "the") self._p() model = installedpane.app_view.tree_view.get_model() len1 = len(model) installedpane.on_search_terms_changed(None, "nosuchsearchtermforsure") self._p() len2 = len(model) self.assertTrue(len2 < len1) GObject.timeout_add(TIMEOUT, lambda: win.destroy()) Gtk.main()
def test_availablepane(self): from softwarecenter.ui.gtk3.panes.availablepane import get_test_window win = get_test_window() pane = win.get_data("pane") self._p() pane.on_search_terms_changed(None, "the") self._p() sortmode = pane.app_view.sort_methods_combobox.get_active_text() self.assertEqual(sortmode, "By Relevance") model = pane.app_view.tree_view.get_model() len1 = len(model) pane.on_search_terms_changed(None, "nosuchsearchtermforsure") self._p() len2 = len(model) self.assertTrue(len2 < len1) GObject.timeout_add(TIMEOUT, lambda: win.destroy()) Gtk.main()