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)
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)
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)
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)
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)
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
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)
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
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
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
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