def testCommand_10(self): Tester.dialogTester.appendOk() renamePage(self.wikiroot["Страница 1"], "../sadfasdf") self.assertIsNotNone(self.wikiroot["Страница 1"]) self.assertIsNone(self.wikiroot["../sadfasdf"]) self.assertEqual(Tester.dialogTester.count, 0)
def test_some_name(self): page = self.wikiroot['Страница 1'] renamePage(page, 'Страница 1') self.assertIsNotNone(self.wikiroot['Страница 1']) self.assertEqual(page.display_title, 'Страница 1') self.assertIsNone(page.alias)
def testCommand_begins_underlines_02(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "##asdasdf") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot["--asdasdf"]) self.assertEqual(self.wikiroot["--asdasdf"].alias, '##asdasdf')
def testCommand_02(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "Страница 2") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot["Страница 2"]) self.assertIsNotNone(self.wikiroot["Страница 2 (1)"])
def testCommand_11(self): Tester.dialogTester.appendOk() renamePage(self.wikiroot["Страница 1"], "..\\Абырвалг") self.assertIsNotNone(self.wikiroot["Страница 1"]) self.assertIsNone(self.wikiroot["..\\Абырвалг"]) self.assertEqual(Tester.dialogTester.count, 0)
def editPage(parentWnd, currentPage): """ Вызвать диалог для редактирования страницы parentWnd - родительское окно currentPage - страница для редактирования """ if currentPage.readonly: raise outwiker.core.exceptions.ReadonlyException if not pageExists(currentPage): MessageBox( _(u'Page "%s" not found') % currentPage.display_title, _(u"Error"), wx.OK | wx.ICON_ERROR) return with EditPageDialog(parentWnd, currentPage, Application) as dlg: if dlg.ShowModal() == wx.ID_OK: # try: # currentPage.display_title = dlg.pageTitle # except EnvironmentError as e: # MessageBox(_(u"Can't rename page\n") + str(e), # _(u"Error"), # wx.ICON_ERROR | wx.OK) # renamePage(currentPage, dlg.pageTitle) if not dlg.setPageProperties(currentPage): return None
def testCommand_13(self): Tester.dialogTester.appendOk() renamePage(self.wikiroot["Страница 2/Страница 3"], "..") self.assertIsNotNone(self.wikiroot["Страница 2/Страница 3"]) self.assertIsNone(self.wikiroot[".."]) self.assertEqual(Tester.dialogTester.count, 0)
def testCommand_double_dots(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "..") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot["(1)"]) self.assertEqual(self.wikiroot["(1)"].alias, '..')
def testCommand_09 (self): Tester.dialogTester.appendOk() renamePage (self.wikiroot[u"Страница 1"], u"..\\") self.assertIsNotNone (self.wikiroot[u"Страница 1"]) self.assertIsNone (self.wikiroot[u"..\\"]) self.assertEqual (Tester.dialogTester.count, 0)
def test_rename_special_chars(self): page = self.wikiroot['Страница 1'] renamePage(page, 'Тест ><|?*:"\\/#% проверка') self.assertIsNone(self.wikiroot['Страница 1']) self.assertIsNotNone(self.wikiroot['Тест ___________ проверка']) self.assertEqual(page.display_title, 'Тест ><|?*:"\\/#% проверка') self.assertEqual(page.alias, 'Тест ><|?*:"\\/#% проверка')
def test_rename_simple_spaces(self): page = self.wikiroot['Страница 1'] renamePage(page, ' Новое имя ') self.assertIsNone(self.wikiroot['Страница 1']) self.assertIsNotNone(self.wikiroot['Новое имя']) self.assertEqual(page.display_title, 'Новое имя') self.assertIsNone(page.alias)
def test_rename_duplicate_01(self): renamePage(self.wikiroot['Страница 2'], 'Страница 1') self.assertIsNone(self.wikiroot['Страница 2']) self.assertIsNotNone(self.wikiroot['Страница 1 (1)']) self.assertEqual(self.wikiroot['Страница 1 (1)'].alias, 'Страница 1') self.assertEqual(self.wikiroot['Страница 1 (1)'].display_title, 'Страница 1')
def testCommand_14_root(self): self.application.mainWindow.toaster.counter.clear() renamePage(self.wikiroot, "Абырвалг") self.assertEqual(Tester.dialogTester.count, 0) self.assertEqual(self.wikiroot.title, basename(self.wikiroot.path)) self.assertEqual( self.application.mainWindow.toaster.counter.showErrorCount, 1)
def test_alias(self): self.wikiroot['Страница 1'].alias = 'Бла-бла-бла' renamePage(self.wikiroot['Страница 1'], 'Викистраница') self.assertIsNotNone(self.wikiroot['Викистраница']) self.assertIsNone(self.wikiroot['Викистраница'].alias) self.assertEqual(self.wikiroot['Викистраница'].title, 'Викистраница') self.assertEqual(self.wikiroot['Викистраница'].display_title, 'Викистраница')
def testCommand_07_readonly (self): self.wikiroot[u"Страница 1"].readonly = True Tester.dialogTester.appendOk() renamePage (self.wikiroot[u"Страница 1"], u"Абырвалг") self.assertIsNotNone (self.wikiroot[u"Страница 1"]) self.assertIsNone (self.wikiroot[u"Абырвалг"]) self.assertEqual (Tester.dialogTester.count, 0)
def testCommand_07_readonly(self): self.wikiroot["Страница 1"].readonly = True Tester.dialogTester.appendOk() renamePage(self.wikiroot["Страница 1"], "Абырвалг") self.assertIsNotNone(self.wikiroot["Страница 1"]) self.assertIsNone(self.wikiroot["Абырвалг"]) self.assertEqual(Tester.dialogTester.count, 0)
def testCommand_07_readonly(self): self.application.mainWindow.toaster.counter.clear() self.wikiroot["Страница 1"].readonly = True renamePage(self.wikiroot["Страница 1"], "Абырвалг") self.assertIsNotNone(self.wikiroot["Страница 1"]) self.assertIsNone(self.wikiroot["Абырвалг"]) self.assertEqual( self.application.mainWindow.toaster.counter.showErrorCount, 1)
def __onEndLabelEdit(self, event): if event.IsEditCancelled(): return # Новый заголовок label = event.GetLabel().strip() item = event.GetItem() page = self.treeCtrl.GetItemData(item) # Не доверяем переименовывать элементы системе event.Veto() renamePage(page, label)
def RenamePage(self, manual=False): config = PluginConfig(self._application.config) if config.autoRenameAllPages or manual: currentPage = self._application.selectedPage if currentPage is not None and not currentPage.content == "": text = currentPage.content.splitlines()[0] text = self.getValidName(text) if not text == "" and text != currentPage.title: if testPageTitle(text) == True: renamePage(currentPage, text) if config.autoSetFirstLine: currentPage = self._application.selectedPage if currentPage is not None and currentPage.content == "": currentPage.content = currentPage.title
def RenamePage (self, manual=False): config = PluginConfig (self._application.config) if config.autoRenameAllPages or manual: currentPage = self._application.selectedPage if currentPage is not None and not currentPage.content == "": text = currentPage.content.splitlines()[0] text = self.getValidName(text) if not text == "" and text != currentPage.title: if testPageTitle (text) == True: renamePage(currentPage, text) if config.autoSetFirstLine: currentPage = self._application.selectedPage if currentPage is not None and currentPage.content == "": currentPage.content = currentPage.title
def editPage(parentWnd, currentPage): """ Вызвать диалог для редактирования страницы parentWnd - родительское окно currentPage - страница для редактирования """ if currentPage.readonly: raise outwiker.core.exceptions.ReadonlyException if not pageExists(currentPage): showError(Application.mainWindow, _(u'Page "%s" not found') % currentPage.display_title) return with EditPageDialog(parentWnd, currentPage, Application) as dlg: if dlg.ShowModal() == wx.ID_OK: renamePage(currentPage, dlg.pageTitle) if not dlg.setPageProperties(currentPage): return None
def testCommand_14_root (self): Tester.dialogTester.appendOk() renamePage (self.wikiroot, u"Абырвалг") self.assertEqual (Tester.dialogTester.count, 0) self.assertEqual (self.wikiroot.title, basename (self.path))
def testCommand_01 (self): renamePage (self.wikiroot[u"Страница 1"], u"Абырвалг") self.assertIsNone (self.wikiroot[u"Страница 1"]) self.assertIsNotNone (self.wikiroot[u"Абырвалг"])
def testCommand_01(self): renamePage(self.wikiroot["Страница 1"], "Абырвалг") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot["Абырвалг"])
def testCommand_14_root(self): Tester.dialogTester.appendOk() renamePage(self.wikiroot, "Абырвалг") self.assertEqual(Tester.dialogTester.count, 0) self.assertEqual(self.wikiroot.title, basename(self.wikiroot.path))
def testCommand_12(self): renamePage(self.wikiroot["Страница 2/Страница 3"], "Абырвалг") self.assertIsNone(self.wikiroot["Страница 2/Страница 3"]) self.assertIsNotNone(self.wikiroot["Страница 2"]) self.assertIsNotNone(self.wikiroot["Страница 2/Абырвалг"])
def testCommand_10(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "../sadfasdf") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot[".._sadfasdf"])
def testCommand_03(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "safsd/Абырвалг") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot["safsd_Абырвалг"])
def testCommand_13(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 2/Страница 3"], "..") self.assertIsNone(self.wikiroot["Страница 2/Страница 3"]) self.assertIsNone(self.wikiroot[".."])
def testCommand_11(self): Tester.dialogTester.appendError() renamePage(self.wikiroot["Страница 1"], "..\\Абырвалг") self.assertIsNone(self.wikiroot["Страница 1"]) self.assertIsNotNone(self.wikiroot[".._Абырвалг"])