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 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 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.wnd) Tester.dialogTester.appendOk() selectedString = u'page://__adsfadfasdf' 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="page://__adsfadfasdf">page://__adsfadfasdf</a>')
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 insertLink(application): assert application.mainWindow is not None assert application.mainWindow.pagePanel is not None codeEditor = application.mainWindow.pagePanel.pageView.codeEditor with LinkDialog(application.mainWindow) as dlg: linkController = HtmlLinkDialogController(application.selectedPage, dlg, codeEditor.GetSelectedText()) if linkController.showDialog() == wx.ID_OK: codeEditor.replaceText(linkController.linkResult)
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 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 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 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))