def testRestore_05(self): from sessions.sessioncontroller import SessionController self.__createWiki2() wiki2 = WikiDocument.load(self.path2, True) self.application.wikiroot = self.wikiroot self.application.selectedPage = self.wikiroot["Страница 1"] tabsController = self.application.mainWindow.tabsController tabsController.openInTab(self.wikiroot["Страница 2"], True) controller = SessionController(self.application) session = controller.getCurrentSession() uid1 = self._getPageLink(self.wikiroot["Страница 1"]) uid2 = self._getPageLink(self.wikiroot["Страница 2"]) self.application.wikiroot = wiki2 self.assertEqual(tabsController.getTabsCount(), 1) controller.restore(session) self.assertEqual(os.path.abspath(self.application.wikiroot.path), os.path.abspath(self.wikiroot.path)) self.assertEqual(tabsController.getTabsCount(), 2) self.assertEqual(tabsController.getSelection(), 1) newsession = controller.getCurrentSession() self.assertEqual(newsession.pages[0], uid1) self.assertEqual(newsession.pages[1], uid2)
def testRestoreReadonly_02(self): from sessions.sessioncontroller import SessionController wiki = WikiDocument.load(self.wikiroot.path, readonly=True) self.application.wikiroot = wiki self.application.selectedPage = wiki["Страница 1"] tabsController = self.application.mainWindow.tabsController tabsController.openInTab(wiki["Страница 2"], True) tabsController.openInTab(wiki["Страница 1/Страница 3/Страница 4"], True) tabsController.openInTab(wiki["Страница 1/Страница 3"], False) controller = SessionController(self.application) session = controller.getCurrentSession() tabsController.closeTab(1) tabsController.closeTab(1) tabsController.closeTab(1) controller.restore(session) self.assertEqual(os.path.abspath(self.application.wikiroot.path), os.path.abspath(self.wikiroot.path)) self.assertTrue(self.application.wikiroot.readonly) self.assertEqual(os.path.abspath(self.application.wikiroot.path), os.path.abspath(self.wikiroot.path)) self.assertEqual(tabsController.getTabsCount(), 4) self.assertEqual(tabsController.getSelection(), 2) self.assertEqual(tabsController.getPage(0).title, "Страница 1") self.assertEqual(tabsController.getPage(1).title, "Страница 2") self.assertEqual(tabsController.getPage(2).title, "Страница 4") self.assertEqual(tabsController.getPage(3).title, "Страница 3")
def testRestore_01 (self): from sessions.sessioncontroller import SessionController Application.wikiroot = self.wikiroot Application.selectedPage = self.wikiroot[u"Страница 1"] tabsController = Application.mainWindow.tabsController tabsController.openInTab (self.wikiroot[u"Страница 2"], True) controller = SessionController(Application) session = controller.getCurrentSession() uid1 = self._getPageLink (self.wikiroot[u"Страница 1"]) uid2 = self._getPageLink (self.wikiroot[u"Страница 2"]) Application.wikiroot = None self.assertEqual (tabsController.getTabsCount(), 0) controller.restore (session) self.assertEqual (os.path.abspath (Application.wikiroot.path), os.path.abspath (self.path)) self.assertEqual (tabsController.getTabsCount(), 2) self.assertEqual (tabsController.getSelection(), 1) newsession = controller.getCurrentSession() self.assertEqual (newsession.pages[0], uid1) self.assertEqual (newsession.pages[1], uid2)
def testRestore_02(self): from sessions.sessioncontroller import SessionController self.application.wikiroot = self.wikiroot self.application.selectedPage = self.wikiroot["Страница 1"] tabsController = self.application.mainWindow.tabsController tabsController.openInTab(self.wikiroot["Страница 2"], True) tabsController.openInTab( self.wikiroot["Страница 1/Страница 3/Страница 4"], True) tabsController.openInTab(self.wikiroot["Страница 1/Страница 3"], False) controller = SessionController(self.application) session = controller.getCurrentSession() uid1 = self._getPageLink(self.wikiroot["Страница 1"]) uid2 = self._getPageLink(self.wikiroot["Страница 2"]) uid3 = self._getPageLink( self.wikiroot["Страница 1/Страница 3/Страница 4"]) uid4 = self._getPageLink(self.wikiroot["Страница 1/Страница 3"]) self.application.wikiroot = None self.assertEqual(tabsController.getTabsCount(), 0) controller.restore(session) self.assertEqual(os.path.abspath(self.application.wikiroot.path), os.path.abspath(self.wikiroot.path)) self.assertEqual(tabsController.getTabsCount(), 4) self.assertEqual(tabsController.getSelection(), 2) newsession = controller.getCurrentSession() self.assertEqual(newsession.pages[0], uid1) self.assertEqual(newsession.pages[1], uid2) self.assertEqual(newsession.pages[2], uid3) self.assertEqual(newsession.pages[3], uid4) self.assertEqual(tabsController.getPage(0).title, "Страница 1") self.assertEqual(tabsController.getPage(1).title, "Страница 2") self.assertEqual(tabsController.getPage(2).title, "Страница 4") self.assertEqual(tabsController.getPage(3).title, "Страница 3")