def get_test_window(): from softwarecenter.testutils import ( get_test_db, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) # needed because available pane will try to get it vm = get_test_gtk3_viewmanager() vm # make pyflakes happy db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() widget = HistoryPane(cache, db, None, icons, None) widget.show() win = Gtk.Window() win.add(widget) win.set_size_request(600, 500) win.set_position(Gtk.WindowPosition.CENTER) win.show_all() win.connect('destroy', Gtk.main_quit) widget.init_view() return win
def get_test_window(): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) # this is *way* to complicated we should *not* need a CatView # here! see FIXME in RecommendationsPanel.__init__() from softwarecenter.ui.gtk3.views.catview_gtk import CategoriesViewGtk from softwarecenter.testutils import ( get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() catview = CategoriesViewGtk(softwarecenter.paths.datadir, softwarecenter.paths.APP_INSTALL_PATH, cache, db, icons) view = RecommendationsPanelLobby(catview) win = Gtk.Window() win.connect("destroy", lambda x: Gtk.main_quit()) win.add(view) win.set_data("rec_panel", view) win.set_size_request(600, 200) win.show_all() return win
def get_test_window(): from softwarecenter.testutils import (get_test_db, get_test_datadir, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) # needed because available pane will try to get it vm = get_test_gtk3_viewmanager() vm # make pyflakes happy db = get_test_db() cache = get_test_pkg_info() datadir = get_test_datadir() icons = get_test_gtk3_icon_cache() w = InstalledPane(cache, db, 'Ubuntu', icons, datadir) w.show() win = Gtk.Window() win.set_data("pane", w) win.add(w) win.set_size_request(400, 600) win.connect("destroy", lambda x: Gtk.main_quit()) # init the view w.init_view() from softwarecenter.backend.channel import AllInstalledChannel w.state.channel = AllInstalledChannel() w.display_overview_page(None, None) win.show() return win
def get_test_window(): from softwarecenter.testutils import ( get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache) from softwarecenter.db.enquire import AppEnquire from softwarecenter.ui.gtk3.models.appstore2 import AppListStore import xapian db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() # create the view appview = AppView(db, cache, icons, show_ratings=True) liststore = AppListStore(db, cache, icons) appview.set_model(liststore) # do a simple query and display that enquirer = AppEnquire(cache, db) enquirer.set_query(xapian.Query(""), sortmode=SortMethods.BY_CATALOGED_TIME, limit=20, nonblocking_load=False) appview.display_matches(enquirer.matches) # and put it in the window win = Gtk.Window() win.add(appview) win.set_data("appview", appview) win.connect("destroy", lambda x: Gtk.main_quit()) win.set_size_request(600, 400) win.show_all() return win
def get_test_window(): from softwarecenter.testutils import ( get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache, get_test_enquirer_matches) from softwarecenter.ui.gtk3.models.appstore2 import AppListStore db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() # create the view appview = AppView(db, cache, icons, show_ratings=True) liststore = AppListStore(db, cache, icons) appview.set_model(liststore) # do a simple query and display that appview.display_matches(get_test_enquirer_matches(db)) # and put it in the window win = Gtk.Window() win.add(appview) win.set_data("appview", appview) win.connect("destroy", lambda x: Gtk.main_quit()) win.set_size_request(600, 400) win.show_all() return win
def get_test_window_viewswitcher(): from softwarecenter.testutils import ( get_test_db, get_test_datadir, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() datadir = get_test_datadir() manager = get_test_gtk3_viewmanager() view = ViewSwitcher(manager, datadir, db, cache, icons) scroll = Gtk.ScrolledWindow() box = Gtk.VBox() box.pack_start(scroll, True, True, 0) win = Gtk.Window() scroll.add_with_viewport(view) win.add(box) win.set_size_request(400, 200) win.connect("destroy", Gtk.main_quit) win.show_all() return win
def test_new_no_sort_info_yet(self): # ensure that we don't show a empty "whats new" category # see LP: #865985 from softwarecenter.testutils import get_test_db db = get_test_db() cache = db._aptcache # simulate a fresh install with no catalogedtime info del db._axi_values["catalogedtime"] from softwarecenter.testutils import get_test_gtk3_icon_cache icons = get_test_gtk3_icon_cache() from softwarecenter.db.appfilter import AppFilter apps_filter = AppFilter(db, cache) from softwarecenter.distro import get_distro from softwarecenter.ui.gtk3.views.catview_gtk import LobbyViewGtk view = LobbyViewGtk(softwarecenter.paths.datadir, softwarecenter.paths.APP_INSTALL_PATH, cache, db, icons, get_distro(), apps_filter) view.show() # gui win = Gtk.Window() self.addCleanup(win.destroy) win.set_size_request(800, 400) scroll = Gtk.ScrolledWindow() scroll.add(view) scroll.show() win.add(scroll) win.show() # test visibility do_events() self.assertFalse(view.whats_new_frame.get_property("visible"))
def get_test_window(): from softwarecenter.testutils import ( get_test_db, get_test_datadir, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) # needed because available pane will try to get it vm = get_test_gtk3_viewmanager() vm # make pyflakes happy db = get_test_db() cache = get_test_pkg_info() datadir = get_test_datadir() icons = get_test_gtk3_icon_cache() navhistory_back_action = Gtk.Action("navhistory_back_action", "Back", "Back", None) navhistory_forward_action = Gtk.Action("navhistory_forward_action", "Forward", "Forward", None) w = AvailablePane(cache, db, "Ubuntu", icons, datadir, navhistory_back_action, navhistory_forward_action) w.init_view() w.show() win = Gtk.Window() win.connect("destroy", Gtk.main_quit) win.add(w) win.set_size_request(800, 600) win.show_all() # this is used later in tests win.set_data("pane", w) return win
def get_test_window_viewswitcher(): from softwarecenter.testutils import (get_test_db, get_test_datadir, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() datadir = get_test_datadir() manager = get_test_gtk3_viewmanager() view = ViewSwitcher(manager, datadir, db, cache, icons) scroll = Gtk.ScrolledWindow() box = Gtk.VBox() box.pack_start(scroll, True, True, 0) win = Gtk.Window() scroll.add_with_viewport(view) win.add(box) win.set_size_request(400,200) win.connect("destroy", Gtk.main_quit) win.show_all() return win
def get_test_window(panel_type="lobby"): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) # this is *way* too complicated we should *not* need a CatView # here! see FIXME in RecommendationsPanel.__init__() from softwarecenter.ui.gtk3.views.catview_gtk import CategoriesViewGtk from softwarecenter.testutils import (get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache, get_test_categories) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() catview = CategoriesViewGtk(softwarecenter.paths.datadir, softwarecenter.paths.APP_INSTALL_PATH, cache, db, icons) if panel_type is "lobby": view = RecommendationsPanelLobby(catview) elif panel_type is "category": cats = get_test_categories(db) view = RecommendationsPanelCategory(catview, cats[0]) else: # panel_type is "details": view = RecommendationsPanelDetails(catview) win = Gtk.Window() win.connect("destroy", lambda x: Gtk.main_quit()) win.add(view) win.set_data("rec_panel", view) win.set_size_request(600, 200) win.show_all() return win
def test_new_no_sort_info_yet(self): # ensure that we don't show a empty "whats new" category # see LP: #865985 from softwarecenter.testutils import get_test_db db = get_test_db() cache = db._aptcache # simulate a fresh install with no catalogedtime info del db._axi_values["catalogedtime"] from softwarecenter.testutils import get_test_gtk3_icon_cache icons = get_test_gtk3_icon_cache() from softwarecenter.db.appfilter import AppFilter apps_filter = AppFilter(db, cache) from softwarecenter.distro import get_distro from softwarecenter.ui.gtk3.views.catview_gtk import LobbyViewGtk view = LobbyViewGtk(softwarecenter.paths.datadir, softwarecenter.paths.APP_INSTALL_PATH, cache, db, icons, get_distro(), apps_filter) view.show() # gui win = Gtk.Window() self.addCleanup(win.destroy) win.set_size_request(800, 400) scroll = Gtk.ScrolledWindow() scroll.add(view) scroll.show() win.add(scroll) win.show() # test visibility do_events() self.assertFalse(view.whats_new_frame.get_property("visible"))
def get_test_window(): from softwarecenter.testutils import (get_test_db, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) # needed because available pane will try to get it vm = get_test_gtk3_viewmanager() vm # make pyflakes happy db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() widget = HistoryPane(cache, db, None, icons, None) widget.show() win = Gtk.Window() win.add(widget) win.set_size_request(600, 500) win.set_position(Gtk.WindowPosition.CENTER) win.show_all() win.connect('destroy', Gtk.main_quit) widget.init_view() return win
def get_test_window(): from softwarecenter.testutils import (get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache, get_test_enquirer_matches) from softwarecenter.ui.gtk3.models.appstore2 import AppListStore db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() # create the view appview = AppView(db, cache, icons, show_ratings=True) liststore = AppListStore(db, cache, icons) appview.set_model(liststore) # do a simple query and display that appview.display_matches(get_test_enquirer_matches(db)) # and put it in the window win = Gtk.Window() win.add(appview) win.set_data("appview", appview) win.connect("destroy", lambda x: Gtk.main_quit()) win.set_size_request(600, 400) win.show_all() return win
def test_get_file_path_from_iconname(self): icons = get_test_gtk3_icon_cache() icon_path = get_file_path_from_iconname( icons, "softwarecenter") self.assertEqual( icon_path, "/usr/share/icons/hicolor/48x48/apps/softwarecenter.svg")
def setUp(self): # get required test stuff self.db = get_test_db() self.backend = Mock() self.distro = get_distro() self.datadir = softwarecenter.paths.datadir self.icons = get_test_gtk3_icon_cache() # create it once, it becomes global instance if get_appmanager() is None: ApplicationManager(self.db, self.backend, self.icons)
def setUp(self): # get required test stuff self.db = get_test_db() self.backend = Mock() self.distro = get_distro() self.datadir = softwarecenter.paths.datadir self.icons = get_test_gtk3_icon_cache() # create it once, it becomes global instance if get_appmanager() is None: ApplicationManager( self.db, self.backend, self.icons)
def get_test_window(): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) softwarecenter.log.add_filters_from_string("performance") fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) from softwarecenter.testutils import (get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache, get_test_categories) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() # create a filter from softwarecenter.db.appfilter import AppFilter filter = AppFilter(db, cache) filter.set_supported_only(False) filter.set_installed_only(True) # get the TREEstore from softwarecenter.ui.gtk3.models.appstore2 import AppTreeStore store = AppTreeStore(db, cache, icons) # populate from data cats = get_test_categories(db) for cat in cats[:3]: with ExecutionTime("query cat '%s'" % cat.name): docs = db.get_docs_from_query(cat.query) store.set_category_documents(cat, docs) # ok, this is confusing - the AppView contains the AppTreeView that # is a tree or list depending on the model from softwarecenter.ui.gtk3.views.appview import AppView app_view = AppView(db, cache, icons, show_ratings=True) app_view.set_model(store) box = Gtk.VBox() box.pack_start(app_view, True, True, 0) win = Gtk.Window() win.add(box) win.connect("destroy", lambda x: Gtk.main_quit()) win.set_size_request(600, 400) win.show_all() return win
def get_test_window(): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) softwarecenter.log.add_filters_from_string("performance") fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) from softwarecenter.testutils import ( get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache, get_test_categories) cache = get_test_pkg_info() db = get_test_db() icons = get_test_gtk3_icon_cache() # create a filter from softwarecenter.db.appfilter import AppFilter filter = AppFilter(db, cache) filter.set_supported_only(False) filter.set_installed_only(True) # get the TREEstore from softwarecenter.ui.gtk3.models.appstore2 import AppTreeStore store = AppTreeStore(db, cache, icons) # populate from data cats = get_test_categories(db) for cat in cats[:3]: with ExecutionTime("query cat '%s'" % cat.name): docs = db.get_docs_from_query(cat.query) store.set_category_documents(cat, docs) # ok, this is confusing - the AppView contains the AppTreeView that # is a tree or list depending on the model from softwarecenter.ui.gtk3.views.appview import AppView app_view = AppView(db, cache, icons, show_ratings=True) app_view.set_model(store) box = Gtk.VBox() box.pack_start(app_view, True, True, 0) win = Gtk.Window() win.add(box) win.connect("destroy", lambda x: Gtk.main_quit()) win.set_size_request(600, 400) win.show_all() return win
def get_test_window(): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) softwarecenter.log.add_filters_from_string("performance") fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) from softwarecenter.testutils import ( get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache) from softwarecenter.ui.gtk3.models.appstore2 import AppListStore db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() # create a filter from softwarecenter.db.appfilter import AppFilter filter = AppFilter(db, cache) filter.set_supported_only(False) filter.set_installed_only(True) # appview from softwarecenter.db.enquire import AppEnquire enquirer = AppEnquire(cache, db) store = AppListStore(db, cache, icons) from softwarecenter.ui.gtk3.views.appview import AppView view = AppView(db, cache, icons, show_ratings=True) view.set_model(store) entry = Gtk.Entry() entry.stamp = 0 entry.connect("changed", on_entry_changed, (view, enquirer)) box = Gtk.VBox() box.pack_start(entry, False, True, 0) box.pack_start(view, True, True, 0) win = Gtk.Window() win.set_data("appview", view) win.set_data("entry", entry) win.connect("destroy", lambda x: Gtk.main_quit()) win.add(box) win.set_size_request(600, 400) win.show_all() return win
def get_test_window(): import softwarecenter.log softwarecenter.log.root.setLevel(level=logging.DEBUG) softwarecenter.log.add_filters_from_string("performance") fmt = logging.Formatter("%(name)s - %(message)s", None) softwarecenter.log.handler.setFormatter(fmt) from softwarecenter.testutils import (get_test_db, get_test_pkg_info, get_test_gtk3_icon_cache) from softwarecenter.ui.gtk3.models.appstore2 import AppListStore db = get_test_db() cache = get_test_pkg_info() icons = get_test_gtk3_icon_cache() # create a filter from softwarecenter.db.appfilter import AppFilter filter = AppFilter(db, cache) filter.set_supported_only(False) filter.set_installed_only(True) # appview from softwarecenter.db.enquire import AppEnquire enquirer = AppEnquire(cache, db) store = AppListStore(db, cache, icons) from softwarecenter.ui.gtk3.views.appview import AppView view = AppView(db, cache, icons, show_ratings=True) view.set_model(store) entry = Gtk.Entry() entry.stamp = 0 entry.connect("changed", on_entry_changed, (view, enquirer)) box = Gtk.VBox() box.pack_start(entry, False, True, 0) box.pack_start(view, True, True, 0) win = Gtk.Window() win.set_data("appview", view) win.set_data("entry", entry) win.connect("destroy", lambda x: Gtk.main_quit()) win.add(box) win.set_size_request(600, 400) win.show_all() return win
def get_test_dialog(): import softwarecenter from softwarecenter.db.application import Application from softwarecenter.testutils import ( get_test_gtk3_icon_cache, get_test_db) icons = get_test_gtk3_icon_cache() db = get_test_db() depends = ["apt", "synaptic"] app = Application("", "software-center") primary = "primary text" button_text = "button_text" dia = _get_confirm_internal_dialog( parent=None, datadir=softwarecenter.paths.datadir, app=app, db=db, icons=icons, primary=primary, button_text=button_text, depends=depends, cache=db._aptcache) return dia
def get_test_window(): from softwarecenter.testutils import get_test_gtk3_icon_cache icons = get_test_gtk3_icon_cache() view = PendingPane(icons) # gui scroll = Gtk.ScrolledWindow() scroll.add_with_viewport(view) win = Gtk.Window() win.add(scroll) view.grab_focus() win.set_size_request(500,200) win.show_all() win.connect("destroy", Gtk.main_quit) return win
def get_test_window(): from softwarecenter.testutils import get_test_gtk3_icon_cache icons = get_test_gtk3_icon_cache() view = PendingPane(icons) # gui scroll = Gtk.ScrolledWindow() scroll.add_with_viewport(view) win = Gtk.Window() win.add(scroll) view.grab_focus() win.set_size_request(500, 200) win.show_all() win.connect("destroy", Gtk.main_quit) return win
def get_test_window(): from softwarecenter.testutils import ( get_test_db, get_test_datadir, get_test_install_backend, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) # needed because available pane will try to get it vm = get_test_gtk3_viewmanager() vm # make pyflakes happy db = get_test_db() cache = get_test_pkg_info() datadir = get_test_datadir() icons = get_test_gtk3_icon_cache() backend = get_test_install_backend() # create global AppManager instance from softwarecenter.ui.gtk3.session.appmanager import ApplicationManager ApplicationManager(db, backend, icons) navhistory_back_action = Gtk.Action("navhistory_back_action", "Back", "Back", None) navhistory_forward_action = Gtk.Action("navhistory_forward_action", "Forward", "Forward", None) w = AvailablePane(cache, db, 'Ubuntu', icons, datadir, navhistory_back_action, navhistory_forward_action) w.init_view() w.show() win = Gtk.Window() win.connect("destroy", Gtk.main_quit) win.add(w) win.set_size_request(800, 600) win.show_all() # this is used later in tests win.set_data("pane", w) return win
def get_test_window(): from softwarecenter.testutils import (get_test_db, get_test_datadir, get_test_gtk3_viewmanager, get_test_pkg_info, get_test_gtk3_icon_cache, ) vm = get_test_gtk3_viewmanager() db = get_test_db() cache = get_test_pkg_info() datadir = get_test_datadir() icons = get_test_gtk3_icon_cache() p = GlobalPane(vm, datadir, db, cache, icons) win = Gtk.Window() win.connect("destroy", Gtk.main_quit) win.add(p) win.show_all() return win
def setUp(self): self.cache = get_test_pkg_info() self.icons = get_test_gtk3_icon_cache() self.db = get_test_db()
def get_test_dialog(): import softwarecenter from softwarecenter.db.application import Application from softwarecenter.testutils import ( get_test_gtk3_icon_cache, get_test_db) icons = get_test_gtk3_icon_cache() db = get_test_db() depends = ["apt", "synaptic"] app = Application("", "software-center") primary = "primary text" button_text = "button_text" dia = _get_confirm_internal_dialog( parent=None, datadir=softwarecenter.paths.datadir, app=app, db=db, icons=icons, primary=primary, button_text=button_text, depends=depends, cache=db._aptcache) return dia if __name__ == "__main__": # test real remove dialog from softwarecenter.testutils import ( get_test_gtk3_icon_cache, get_test_db) icons = get_test_gtk3_icon_cache() db = get_test_db() app = Application("", "p7zip-full") confirm_remove(None, softwarecenter.paths.datadir, app, db, icons)
def test_get_file_path_from_iconname(self): icons = get_test_gtk3_icon_cache() icon_path = get_file_path_from_iconname(icons, "softwarecenter") self.assertEqual( icon_path, "/usr/share/icons/hicolor/48x48/apps/softwarecenter.svg")
def setUp(self): self.cache = get_test_pkg_info() self.icons = get_test_gtk3_icon_cache() self.db = get_test_db()
def setUpClass(cls): cls.cache = get_test_pkg_info() cls.icons = get_test_gtk3_icon_cache() cls.db = get_test_db()