def testLinkStyle_02(self): self._config.linkStyleOptions.value = 1 dlg = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' controller = WikiLinkDialogController(self.application, self._testpage, dlg, selectedString) dlg.link = 'Ссылка' dlg.comment = 'Коммент' controller.showDialog() self.assertEqual(controller.linkResult, '[[Ссылка | Коммент]]')
def testLinkStyle_01(self): self._config.linkStyleOptions.value = 0 dlg = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' controller = WikiLinkDialogController(Application, self._testpage, dlg, selectedString) dlg.link = u'Ссылка' dlg.comment = u'Коммент' controller.showDialog() self.assertEqual(controller.linkResult, u'[[Коммент -> Ссылка]]')
def testSelectedAttach_html(self): Attachment(self._testpage).attach(self.files) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '{}/add.png'.format(PAGE_ATTACH_DIR) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertIn('{}/accept.png'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems()) self.assertIn('{}/add.png'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems()) self.assertIn('{}/html.txt'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems()) self.assertEqual(controller.link, '{}/add.png'.format(PAGE_ATTACH_DIR)) self.assertEqual(controller.comment, '{}/add.png'.format(PAGE_ATTACH_DIR)) self.assertEqual( controller.linkResult, '<a href="{attach}/add.png">{attach}/add.png</a>'.format( attach=PAGE_ATTACH_DIR)) self.assertEqual(parent.linkText.GetValue(), '{}/add.png'.format(PAGE_ATTACH_DIR))
def testLinkStyle_02(self): self._config.linkStyleOptions.value = 1 dlg = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' controller = WikiLinkDialogController(Application, self._testpage, dlg, selectedString) dlg.link = u'Ссылка' dlg.comment = u'Коммент' controller.showDialog() self.assertEqual(controller.linkResult, u'[[Ссылка | Коммент]]')
def insertLink(application): codeEditor = application.mainWindow.pagePanel.pageView.codeEditor with LinkDialog(application.mainWindow) as dlg: linkController = WikiLinkDialogController(application, application.selectedPage, dlg, codeEditor.GetSelectedText()) if linkController.showDialog() == wx.ID_OK: codeEditor.replaceText(linkController.linkResult)
def testSelectedText_wiki(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'бла-бла-бла' controller = WikiLinkDialogController(Application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, u'') self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, u'[[бла-бла-бла -> ]]')
def testSelectedHttpLink2_wiki(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'HTTP://jenyay.net' controller = WikiLinkDialogController(Application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, u'[[HTTP://jenyay.net]]')
def testSelectedPageLink_wiki(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'page://__adsfadfasdf' controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, '[[page://__adsfadfasdf]]')
def testSelectedHttpLink_wiki(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'https://jenyay.net' controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, '[[https://jenyay.net]]')
def testEmpty_wiki(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, '') self.assertEqual(controller.comment, '') self.assertEqual(controller.linkResult, '[[]]')
def testSelectedText_html(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'бла-бла-бла' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, '') self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, '<a href="">бла-бла-бла</a>')
def testAttach_wiki(self): Attachment(self._testpage).attach(self.files) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertIn('Attach:accept.png', parent.linkText.GetItems()) self.assertIn('Attach:add.png', parent.linkText.GetItems()) self.assertIn('Attach:html.txt', parent.linkText.GetItems())
def testSelectedHttpLink2_html(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'HTTP://jenyay.net' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, u'<a href="HTTP://jenyay.net">HTTP://jenyay.net</a>')
def testEmpty_html(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, u'') self.assertEqual(controller.comment, u'') self.assertEqual(controller.linkResult, u'<a href=""></a>')
def testSelectedftpLink_html(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'ftp://jenyay.net' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual(controller.linkResult, '<a href="ftp://jenyay.net">ftp://jenyay.net</a>')
def testSelectedPageLink_html(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'page://__adsfadfasdf' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, selectedString) self.assertEqual(controller.comment, selectedString) self.assertEqual( controller.linkResult, '<a href="page://__adsfadfasdf">page://__adsfadfasdf</a>')
def testClipboardPageLink_wiki(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' clipboardText = u'page://_asdfasdfasdf' copyTextToClipboard(clipboardText) controller = WikiLinkDialogController(Application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual(controller.linkResult, u'[[page://_asdfasdfasdf]]')
def testClipboardAnchor_wiki(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' clipboardText = '#anchor' copyTextToClipboard(clipboardText) controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual(controller.linkResult, '[[#anchor]]')
def testClipboardAnchor_html(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' clipboardText = '#anchor' copyTextToClipboard(clipboardText) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual(controller.linkResult, '<a href="#anchor">#anchor</a>')
def testClipboardFtpLink_html(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' clipboardText = u'ftp://jenyay.net' copyTextToClipboard(clipboardText) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual(controller.linkResult, u'<a href="ftp://jenyay.net">ftp://jenyay.net</a>')
def testClipboardPageLink_html(self): parent = LinkDialog(self.wnd) Tester.dialogTester.appendOk() selectedString = u'' clipboardText = u'page://_asdfasdfasdf' copyTextToClipboard(clipboardText) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual( controller.linkResult, u'<a href="page://_asdfasdfasdf">page://_asdfasdfasdf</a>')
def testAttach_html(self): Attachment(self._testpage).attach(self.files) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertIn('{}/accept.png'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems()) self.assertIn('{}/add.png'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems()) self.assertIn('{}/html.txt'.format(PAGE_ATTACH_DIR), parent.linkText.GetItems())
def testClipboardHttpsLink_html(self): parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' clipboardText = 'https://jenyay.net' copyTextToClipboard(clipboardText) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, clipboardText) self.assertEqual( controller.linkResult, '<a href="https://jenyay.net">https://jenyay.net</a>')
def testClipboardExitedPageLink_html(self): page_uid = PageUidDepot().createUid(self._testpage) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' clipboardText = 'page://{uid}'.format(uid=page_uid) copyTextToClipboard(clipboardText) controller = HtmlLinkDialogController(self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, self._testpage.display_title) self.assertEqual( controller.linkResult, '<a href="page://{uid}">{title}</a>'.format( uid=page_uid, title=self._testpage.display_title))
def testClipboardExitedPageLink_wiki(self): page_uid = PageUidDepot().createUid(self._testpage) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = '' clipboardText = 'page://{uid}'.format(uid=page_uid) copyTextToClipboard(clipboardText) controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertEqual(controller.link, clipboardText) self.assertEqual(controller.comment, self._testpage.display_title) self.assertEqual( controller.linkResult, '[[{title} -> page://{uid}]]'.format( title=self._testpage.display_title, uid=page_uid))
def testSelectedAttach_wiki(self): Attachment(self._testpage).attach(self.files) parent = LinkDialog(self.mainWindow) Tester.dialogTester.appendOk() selectedString = 'Attach:add.png' controller = WikiLinkDialogController(self.application, self._testpage, parent, selectedString) controller.showDialog() self.assertIn('Attach:accept.png', parent.linkText.GetItems()) self.assertIn('Attach:add.png', parent.linkText.GetItems()) self.assertIn('Attach:html.txt', parent.linkText.GetItems()) self.assertEqual(controller.link, 'Attach:add.png') self.assertEqual(controller.comment, 'Attach:add.png') self.assertEqual(controller.linkResult, '[[Attach:add.png]]') self.assertEqual(parent.linkText.GetValue(), 'Attach:add.png')