コード例 #1
0
    def setUp(self):
        super(AppTestCase, self).setUp()
        self.called = defaultdict(list)
        self.addCleanup(self.called.clear)

        orig = app.SoftwareCenterAppGtk3.START_DBUS
        self.addCleanup(setattr, app.SoftwareCenterAppGtk3, 'START_DBUS', orig)
        app.SoftwareCenterAppGtk3.START_DBUS = False

        orig = app.get_pkg_info
        self.addCleanup(setattr, app, 'get_pkg_info', orig)
        app.get_pkg_info = lambda: FakedCache()

        datadir = softwarecenter.paths.datadir
        xapianpath = softwarecenter.paths.XAPIAN_BASE_PATH
        options = get_mock_options()
        self.app = app.SoftwareCenterAppGtk3(datadir, xapianpath, options)
        self.addCleanup(self.app.destroy)

        self.app.cache.open()

        # connect some signals of interest
        cid = self.app.installed_pane.connect('installed-pane-created',
                partial(self.track_calls, 'pane-created'))
        self.addCleanup(self.app.installed_pane.disconnect, cid)

        cid = self.app.available_pane.connect('available-pane-created',
                partial(self.track_calls, 'pane-created'))
        self.addCleanup(self.app.available_pane.disconnect, cid)
コード例 #2
0
ファイル: test_app.py プロジェクト: sarthak247/x-mario-center
    def setUp(self):
        super(AppTestCase, self).setUp()
        self.called = defaultdict(list)
        self.addCleanup(self.called.clear)

        orig = app.SoftwareCenterAppGtk3.START_DBUS
        self.addCleanup(setattr, app.SoftwareCenterAppGtk3, 'START_DBUS', orig)
        app.SoftwareCenterAppGtk3.START_DBUS = False

        orig = app.get_pkg_info
        self.addCleanup(setattr, app, 'get_pkg_info', orig)
        app.get_pkg_info = lambda: FakedCache()

        datadir = softwarecenter.paths.datadir
        xapianpath = softwarecenter.paths.XAPIAN_BASE_PATH
        options = get_mock_options()
        self.app = app.SoftwareCenterAppGtk3(datadir, xapianpath, options)
        self.addCleanup(self.app.destroy)

        self.app.cache.open()

        # connect some signals of interest
        cid = self.app.installed_pane.connect(
            'installed-pane-created', partial(self.track_calls,
                                              'pane-created'))
        self.addCleanup(self.app.installed_pane.disconnect, cid)

        cid = self.app.available_pane.connect(
            'available-pane-created', partial(self.track_calls,
                                              'pane-created'))
        self.addCleanup(self.app.available_pane.disconnect, cid)
コード例 #3
0
 def test_deb_file_view_error(self):
     mock_options = get_mock_options()
     xapianpath = softwarecenter.paths.XAPIAN_BASE_PATH
     app = SoftwareCenterAppGtk3(
         softwarecenter.paths.datadir, xapianpath, mock_options)
     app.run(["./data/test_debs/gdebi-test1.deb"])
     # give it time
     for i in range(10):
         time.sleep(0.1)
         do_events()
         # its ok to break out early
         if (app.available_pane.app_details_view and
             app.available_pane.app_details_view.get_property("visible")):
             break
     # check that we are on the right page
     self.assertEqual(
         app.available_pane.get_current_page(), AvailablePane.Pages.DETAILS)
     # this is deb that is not installable
     action_button = app.available_pane.app_details_view.pkg_statusbar.button
     self.assertFalse(action_button.get_property("visible"))