def _showRepositoryConfigDialog(self): repoconfig_dialog = RepositoryConfigDialog(self, CONF.getCouchURI(), CONF.getCouchIsReplicated(), CONF.getCouchReplics(), callback=None) result = repoconfig_dialog.exec_loop() if result == qt.QDialog.Accepted: repourl, isReplicated, replics = repoconfig_dialog.getData() api.devlog("repourl = %s" % repourl) wm = self._main_app.getWorkspaceManager() if not CouchdbManager.testCouch(repourl): self.showPopup(""" Repository URL Not valid, check if service is available and that connection string is from the form: http[s]://hostname:port""") repourl, isReplicated, replics = "", False, "" CONF.setCouchUri(repourl) CONF.setCouchIsReplicated(isReplicated) CONF.setCouchReplics(replics) CONF.saveConfig() couchdbmanager = PersistenceManagerFactory().getInstance() wm.setCouchManager(couchdbmanager) wm.loadWorkspaces() mwin = self._main_app.getMainWindow() mwin.getWorkspaceTreeView().loadAllWorkspaces() mwin.getWorkspaceTreeView().setDefaultWorkspace()
def setUpClass(cls): cls.model_controller = mock(controller.ModelController) api.setUpAPIs(cls.model_controller) cls.couch_uri = CONF.getCouchURI() cls.cdm = CouchdbManager(uri=cls.couch_uri) class NotificationTest(NotificationCenter): def __init__(self, ui): self.changes = [] def changeFromInstance(self, change): self.changes.append(change) cls.notifier = NotificationTest(None) model.guiapi.notification_center = cls.notifier cls._couchdb_workspaces = [] cls.wm = WorkspaceManager(cls.model_controller, mock(plcore.PluginController)) cls.workspace = cls.wm.createWorkspace(new_random_workspace_name(), workspaceClass=WorkspaceOnCouch) when(cls.workspace).load().thenReturn(True) cls._couchdb_workspaces.append(cls.workspace.name) cls.wm.setActiveWorkspace(cls.workspace)
def isAvailable(): return CouchdbManager.testCouch(CONF.getCouchURI())
def setUpClass(cls): cls.model_controller = controller.ModelController(mock()) api.setUpAPIs(cls.model_controller) cls.couch_uri = CONF.getCouchURI() cls.cdm = CouchdbManager(uri=cls.couch_uri)