Ejemplo n.º 1
0
 def test_check_for_updates_is_false(self):
     settings = self._settings(check_for_updates=False)
     original_time = settings['last update check']
     ctrl = UpdateNotifierController(settings)
     ctrl.notify_update_if_needed(self._callback)
     self.assertFalse(settings['check for updates'])
     self.assertEqual(original_time, settings['last update check'])
     self.assertFalse(self._callback_called)
Ejemplo n.º 2
0
 def test_check_for_updates_is_false(self):
     settings = self._settings(check_for_updates=False)
     original_time = settings['last update check']
     ctrl = UpdateNotifierController(settings)
     ctrl.notify_update_if_needed(self._callback)
     self.assertFalse(settings['check for updates'])
     self.assertEqual(original_time, settings['last update check'])
     self.assertFalse(self._callback_called)
Ejemplo n.º 3
0
 def test_last_update_done_less_than_a_week_ago(self):
     original_time = time.time()-60*60*24*3
     settings = self._settings(last_update_check=original_time)
     ctrl = UpdateNotifierController(settings)
     ctrl.notify_update_if_needed(self._callback)
     self.assertTrue(settings['check for updates'])
     self.assertEqual(original_time, settings['last update check'])
     self.assertFalse(self._callback_called)
Ejemplo n.º 4
0
 def test_last_update_done_less_than_a_week_ago(self):
     original_time = time.time() - 60 * 60 * 24 * 3
     settings = self._settings(last_update_check=original_time)
     ctrl = UpdateNotifierController(settings)
     ctrl.notify_update_if_needed(self._callback)
     self.assertTrue(settings['check for updates'])
     self.assertEqual(original_time, settings['last update check'])
     self.assertFalse(self._callback_called)
Ejemplo n.º 5
0
 def test_checking_timeouts(self):
     settings = self._settings()
     ctrl = UpdateNotifierController(settings)
     def throwTimeoutError():
         raise urllib2.URLError('timeout')
     ctrl._get_newest_version = throwTimeoutError
     ctrl.notify_update_if_needed(self._callback)
     self.assertTrue(settings['last update check'] > time.time() - 1)
     self.assertFalse(self._callback_called)
Ejemplo n.º 6
0
 def _update_notifier_controller(self,
                                 settings,
                                 current,
                                 new,
                                 url='some url'):
     ctrl = UpdateNotifierController(settings)
     ctrl.VERSION = current
     ctrl._get_newest_version = lambda: new
     ctrl._get_download_url = lambda v: url if v == new else None
     return ctrl
Ejemplo n.º 7
0
    def test_checking_timeouts(self):
        settings = self._settings()
        ctrl = UpdateNotifierController(settings)

        def throwTimeoutError():
            raise urllib2.URLError('timeout')

        ctrl._get_newest_version = throwTimeoutError
        ctrl.notify_update_if_needed(self._callback)
        self.assertTrue(settings['last update check'] > time.time() - 1)
        self.assertFalse(self._callback_called)
Ejemplo n.º 8
0
 def OnInit(self):
     # Needed for SetToolTipString to work
     wx.HelpProvider.Set(wx.SimpleHelpProvider())  # TODO adjust to wx versions 
     self.settings = RideSettings()
     librarydatabase.initialize_database()
     self.preferences = Preferences(self.settings)
     self.namespace = Namespace(self.settings)
     self._controller = Project(self.namespace, self.settings)
     self.frame = RideFrame(self, self._controller)
     self._editor_provider = EditorProvider()
     self._plugin_loader = PluginLoader(self, self._get_plugin_dirs(),
                                        coreplugins.get_core_plugins())
     self._plugin_loader.enable_plugins()
     self.frame.Show()
     self.editor = self._get_editor()
     self._load_data()
     self.frame.tree.populate(self.model)
     self.frame.tree.set_editor(self.editor)
     self._find_robot_installation()
     self._publish_system_info()
     if self._updatecheck:
         UpdateNotifierController(
             self.settings).notify_update_if_needed(UpdateDialog)
     wx.CallLater(200, ReleaseNotes(self).bring_to_front)
     return True
Ejemplo n.º 9
0
 def OnInit(self):
     # DEBUG To test RTL
     # self._initial_locale = wx.Locale(wx.LANGUAGE_ARABIC)
     self._initial_locale = wx.Locale(wx.LANGUAGE_ENGLISH)
     # Needed for SetToolTipString to work
     wx.HelpProvider.Set(
         wx.SimpleHelpProvider())  # TODO adjust to wx versions
     self.settings = RideSettings()
     librarydatabase.initialize_database()
     self.preferences = Preferences(self.settings)
     self.namespace = Namespace(self.settings)
     self._controller = Project(self.namespace, self.settings)
     self.frame = RideFrame(self, self._controller)
     self._editor_provider = EditorProvider()
     self._plugin_loader = PluginLoader(self, self._get_plugin_dirs(),
                                        coreplugins.get_core_plugins())
     self._plugin_loader.enable_plugins()
     self.treeplugin = TreePlugin(self)
     self.treeplugin.register_frame(self.frame)
     self.fileexplorerplugin = FileExplorerPlugin(self, self._controller)
     self.fileexplorerplugin.register_frame(self.frame)
     self.frame.Show()
     if not self.treeplugin.opened:
         self.treeplugin.close_tree()
     if not self.fileexplorerplugin.opened:
         self.fileexplorerplugin.close_tree()
     self.editor = self._get_editor()
     self._load_data()
     self.treeplugin.populate(self.model)
     self.treeplugin.set_editor(self.editor)
     self._find_robot_installation()
     self._publish_system_info()
     perspective = self.settings.get('AUI Perspective', None)
     if perspective:
         self.frame._mgr.LoadPerspective(perspective, True)
     if self._updatecheck:
         UpdateNotifierController(
             self.settings).notify_update_if_needed(UpdateDialog)
     wx.CallLater(200, ReleaseNotes(self).bring_to_front)
     wx.CallLater(200, self.fileexplorerplugin._update_tree)
     return True
Ejemplo n.º 10
0
 def OnInit(self):
     self.settings = RideSettings()
     librarydatabase.initialize_database()
     self.preferences = Preferences(self.settings)
     self.namespace = Namespace(self.settings)
     self._controller = Project(self.namespace, self.settings)
     self.frame = RideFrame(self, self._controller)
     self._editor_provider = EditorProvider()
     self._plugin_loader = PluginLoader(self, self._get_plugin_dirs(),
                                        context.get_core_plugins())
     self._plugin_loader.enable_plugins()
     self.editor = self._get_editor()
     self.editor.show()
     self._load_data()
     self.frame.tree.populate(self.model)
     self.frame.tree.set_editor(self.editor)
     self._publish_system_info()
     if self._updatecheck:
         UpdateNotifierController(self.settings).notify_update_if_needed(UpdateDialog)
     wx.CallLater(200, ReleaseNotes(self).bring_to_front)
     return True
Ejemplo n.º 11
0
 def _update_notifier_controller(self, settings, current, new, url='some url'):
     ctrl = UpdateNotifierController(settings)
     ctrl.VERSION = current
     ctrl._get_newest_version = lambda: new
     ctrl._get_download_url   = lambda v: url if v == new else None
     return ctrl