def testLinkPath (self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ currentpage = self.wikiroot[u"Страница 1"] identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) (url, page, filename, anchor) = identifier.identify (currentpage.path) self.assertEqual (url, None) self.assertEqual (page, None) self.assertEqual (filename, currentpage.path) self.assertEqual (anchor, None)
def testLinkPage_03 (self): Application.wikiroot = self.wikiroot currentpage = self.wikiroot[u"Страница 2/Страница 3"] link = generateLink (Application, currentpage) + "/#anchor" identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) (url, page, filename, anchor) = identifier.identify (link) self.assertEqual (url, None) self.assertEqual (page, currentpage) self.assertEqual (filename, None) self.assertEqual (anchor, u"#anchor")
def testFindUriMailto (self): """ Тест на распознавание адресов, начинающихся с mailto """ currentpage = self.rootwiki[u"Страница 1"] identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) (url, page, filename, anchor) = identifier.identify (u"mailto://jenyay.net") self.assertEqual (url, u"mailto://jenyay.net") self.assertEqual (page, None) self.assertEqual (filename, None) self.assertEqual (anchor, None)
def testFindUriFtp(self): """ Тест на распознавание адресов, начинающихся с ftp """ currentpage = self.wikiroot["Страница 1"] identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) (url, page, filename, anchor) = identifier.identify("ftp://jenyay.net") self.assertEqual(url, "ftp://jenyay.net") self.assertEqual(page, None) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testLinkPage_01(self): self.application.wikiroot = self.wikiroot currentpage = self.wikiroot["Страница 1"] link = generateLink(self.application, currentpage) identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) (url, page, filename, anchor) = identifier.identify(link) self.assertEqual(url, None) self.assertEqual(page, currentpage) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testLinkPage_03(self): Application.wikiroot = self.wikiroot currentpage = self.wikiroot[u"Страница 2/Страница 3"] link = generateLink(Application, currentpage) + "/#anchor" identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) (url, page, filename, anchor) = identifier.identify(link) self.assertEqual(url, None) self.assertEqual(page, currentpage) self.assertEqual(filename, None) self.assertEqual(anchor, u"#anchor")
def __identifyUri(self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename, anchor) """ uri = self.ctrl.GetCurrentURL() if uri is not None: basepath = self._symlinkPath identifier = UriIdentifierWebKit(self._currentPage, basepath) return identifier.identify(href) return (None, None, None, None)
def __identifyUri (self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename) """ uri = self.ctrl.get_main_frame().get_uri() if uri is not None: basepath = unicode (urllib.unquote (self.ctrl.get_main_frame().get_uri()), "utf8") identifier = UriIdentifierWebKit (self._currentPage, basepath) return identifier.identify (href) return (None, None, None, None)
def testLinkPath(self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ currentpage = self.wikiroot[u"Страница 1"] identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) (url, page, filename, anchor) = identifier.identify(currentpage.path) self.assertEqual(url, None) self.assertEqual(page, None) self.assertEqual(filename, currentpage.path) self.assertEqual(anchor, None)
def __identifyUri(self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename, anchor) """ uri = self.ctrl.GetCurrentURL() if uri is not None: basepath = urllib.parse.unquote(uri) identifier = UriIdentifierWebKit(self._currentPage, basepath) return identifier.identify(href) return (None, None, None, None)
def testFullPageLink2 (self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ currentpage = self.rootwiki[u"Страница 1"] identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) (url, page, filename, anchor) = identifier.identify (u"file:///Страница 2/Страница 3/# Страница 4") self.assertEqual (url, None) self.assertEqual (page, self.rootwiki[u"Страница 2/Страница 3/# Страница 4"]) self.assertNotEqual (None, page) self.assertEqual (filename, None) self.assertEqual (anchor, None)
def __identifyUri (self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename, anchor) """ uri = self.ctrl.GetCurrentURL() if uri is not None: basepath = urllib.unquote (uri.encode('ascii')).decode ('utf8') identifier = UriIdentifierWebKit (self._currentPage, basepath) return identifier.identify (href) return (None, None, None, None)
def __identifyUri(self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename) """ uri = self.ctrl.get_main_frame().get_uri() if uri is not None: basepath = unicode( urllib.unquote(self.ctrl.get_main_frame().get_uri()), "utf8") identifier = UriIdentifierWebKit(self._currentPage, basepath) return identifier.identify(href) return (None, None, None, None)
def testAnchor (self): """ При относительной ссылке на вложенную страницу WebKit считает, что ссылаемся на папку страницы """ currentpage = self.wikiroot[u"Страница 2"] identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) link = u"file://{0}".format (os.path.join (currentpage.path, u"# Страница 666")) (url, page, filename, anchor) = identifier.identify (link) self.assertEqual (url, None) self.assertEqual (page, None) self.assertEqual (filename, None) self.assertEqual (anchor, u"# Страница 666")
def testRelativePageLink1 (self): """ При относительной ссылке на вложенную страницу WebKit считает, что ссылаемся на папку страницы """ currentpage = self.rootwiki[u"Страница 1"] identifier = UriIdentifierWebKit (currentpage, self._getBasePath (currentpage)) link = u"file://{0}".format (os.path.join (currentpage.path, u"Страница 6") ) (url, page, filename, anchor) = identifier.identify (link) self.assertEqual (url, None) self.assertEqual (page, currentpage[u"Страница 6"]) self.assertEqual (page, self.rootwiki[u"Страница 1/Страница 6"]) self.assertNotEqual (None, page) self.assertEqual (anchor, None)
def testAnchor(self): """ При относительной ссылке на вложенную страницу WebKit считает, что ссылаемся на папку страницы """ currentpage = self.wikiroot[u"Страница 2"] identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) link = u"file://{0}".format( os.path.join(currentpage.path, u"# Страница 666")) (url, page, filename, anchor) = identifier.identify(link) self.assertEqual(url, None) self.assertEqual(page, None) self.assertEqual(filename, None) self.assertEqual(anchor, u"# Страница 666")
def testFullPageLink2(self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ currentpage = self.wikiroot[u"Страница 1"] identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) (url, page, filename, anchor ) = identifier.identify(u"file:///Страница 2/Страница 3/# Страница 4") self.assertEqual(url, None) self.assertEqual(page, self.wikiroot[u"Страница 2/Страница 3/# Страница 4"]) self.assertNotEqual(None, page) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testRelativePageLink1(self): """ При относительной ссылке на вложенную страницу WebKit считает, что ссылаемся на папку страницы """ currentpage = self.wikiroot["Страница 1"] identifier = UriIdentifierWebKit(currentpage, self._getBasePath(currentpage)) link = "file://{0}".format(os.path.join(currentpage.path, "Страница 6")) (url, page, filename, anchor) = identifier.identify(link) self.assertEqual(url, None) self.assertEqual(page, currentpage["Страница 6"]) self.assertEqual(page, self.wikiroot["Страница 1/Страница 6"]) self.assertNotEqual(None, page) self.assertEqual(anchor, None)
def testAttachment1(self): """ Тест на распознавание ссылок на вложенные файлы """ wikipage = self.wikiroot["Страница 1"] path = os.path.join(Attachment(wikipage).getAttachPath(), "accept.png") href = "".join(["file://", path]) identifier = UriIdentifierWebKit(wikipage, self._getBasePath(wikipage)) (url, page, filename, anchor) = identifier.identify(href) self.assertEqual(url, None) self.assertEqual(page, None) self.assertEqual(filename, path) self.assertEqual(anchor, None)
def testAttachment1 (self): """ Тест на распознавание ссылок на вложенные файлы """ wikipage = self.rootwiki[u"Страница 1"] path = os.path.join (Attachment (wikipage).getAttachPath (), u"accept.png") href = "".join ([u"file://", path] ) identifier = UriIdentifierWebKit (wikipage, self._getBasePath (wikipage)) (url, page, filename, anchor) = identifier.identify (href) self.assertEqual (url, None) self.assertEqual (page, None) self.assertEqual (filename, path) self.assertEqual (anchor, None)