def __identifyUri (self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename) """ identifier = UriIdentifierIE (self._currentPage, self.__cleanUpUrl (self.render.locationurl)) return identifier.identify (href)
def __identifyUri(self, href): """ Определить тип ссылки и вернуть кортеж (url, page, filename) """ identifier = UriIdentifierIE( self._currentPage, self.__cleanUpUrl(self.render.locationurl)) return identifier.identify(href)
def testLinkPath(self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ wikipage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile(wikipage) identifier = UriIdentifierIE(wikipage, contentfile) (url, page, filename, anchor) = identifier.identify(wikipage.path) self.assertEqual(url, None) self.assertEqual(page, None) self.assertEqual(filename, wikipage.path) self.assertEqual(anchor, None)
def testLinkPage_03(self): Application.wikiroot = self.wikiroot currentpage = self.wikiroot[u"Страница 2/Страница 3"] contentfile = self._getContentFile(currentpage) link = generateLink(Application, currentpage) + "/#anchor" identifier = UriIdentifierIE(currentpage, contentfile) (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 testLinkPage_03 (self): Application.wikiroot = self.wikiroot currentpage = self.wikiroot[u"Страница 2/Страница 3"] contentfile = self._getContentFile (currentpage) link = generateLink (Application, currentpage) + "/#anchor" identifier = UriIdentifierIE (currentpage, contentfile) (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 testLinkPath (self): """ Тест на распознавание ссылок на страницы по полному пути в вики """ wikipage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile (wikipage) identifier = UriIdentifierIE (wikipage, contentfile) (url, page, filename, anchor) = identifier.identify (wikipage.path) self.assertEqual (url, None) self.assertEqual (page, None) self.assertEqual (filename, wikipage.path) self.assertEqual (anchor, None)
def testLinkPage_01(self): self.application.wikiroot = self.wikiroot currentpage = self.wikiroot["Страница 1"] contentfile = self._getContentFile(currentpage) link = generateLink(self.application, currentpage) identifier = UriIdentifierIE(currentpage, contentfile) (url, page, filename, anchor) = identifier.identify(link) self.assertEqual(url, None) self.assertEqual(page, currentpage) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testFindUriHttp (self): """ Тест на распознавание адресов, начинающихся с http """ currentpage = self.rootwiki[u"Страница 1"] contentfile = self._getContentFile (currentpage) identifier = UriIdentifierIE (currentpage, contentfile) (url, page, filename, anchor) = identifier.identify (u"http://jenyay.net") self.assertEqual (url, u"http://jenyay.net") self.assertEqual (page, None) self.assertEqual (filename, None) self.assertEqual (anchor, None)
def testFindUriHttp(self): """ Тест на распознавание адресов, начинающихся с http """ currentpage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile(currentpage) identifier = UriIdentifierIE(currentpage, contentfile) (url, page, filename, anchor) = identifier.identify(u"http://jenyay.net") self.assertEqual(url, u"http://jenyay.net") self.assertEqual(page, None) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testFindUriMailto(self): """ Тест на распознавание адресов, начинающихся с mailto """ currentpage = self.wikiroot["Страница 1"] contentfile = self._getContentFile(currentpage) identifier = UriIdentifierIE(currentpage, contentfile) (url, page, filename, anchor) = identifier.identify("mailto://jenyay.net") self.assertEqual(url, "mailto://jenyay.net") self.assertEqual(page, None) self.assertEqual(filename, None) self.assertEqual(anchor, None)
def testFullPageLink2 (self): """ Тест на распознавание ссылок на страницы, когда движок IE считает, что это ссылка на файл """ currentpage = self.rootwiki[u"Страница 1"] contentfile = self._getContentFile (currentpage) identifier = UriIdentifierIE (currentpage, contentfile) (url, page, filename, anchor) = identifier.identify (u"x:\\Страница 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 testAnchor (self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на якорь """ wikipage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile (wikipage) path = u"".join ([self._getContentFile (wikipage), u"# Страница 666"]) identifier = UriIdentifierIE (wikipage, contentfile) (url, page, filename, anchor) = identifier.identify (path) self.assertEqual (url, None) self.assertEqual (None, page) self.assertEqual (anchor, u"# Страница 666")
def testSubpath1 (self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на файл. """ wikipage = self.rootwiki[u"Страница 1"] path = os.path.join (wikipage.path, u"Страница 6") contentfile = self._getContentFile (wikipage) identifier = UriIdentifierIE (wikipage, contentfile) (url, page, filename, anchor) = identifier.identify (path) self.assertEqual (url, None) self.assertEqual (page, wikipage[u"Страница 6"]) self.assertNotEqual (None, page) self.assertEqual (anchor, None)
def testAnchor(self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на якорь """ wikipage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile(wikipage) path = u"".join([self._getContentFile(wikipage), u"# Страница 666"]) identifier = UriIdentifierIE(wikipage, contentfile) (url, page, filename, anchor) = identifier.identify(path) self.assertEqual(url, None) self.assertEqual(None, page) self.assertEqual(anchor, u"# Страница 666")
def testSubpath1(self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на файл. """ wikipage = self.wikiroot[u"Страница 1"] path = os.path.join(wikipage.path, u"Страница 6") contentfile = self._getContentFile(wikipage) identifier = UriIdentifierIE(wikipage, contentfile) (url, page, filename, anchor) = identifier.identify(path) self.assertEqual(url, None) self.assertEqual(page, wikipage[u"Страница 6"]) self.assertNotEqual(None, page) self.assertEqual(anchor, None)
def testAttachment1(self): """ Тест на распознавание ссылок на вложенные файлы """ wikipage = self.wikiroot["Страница 1"] contentfile = self._getContentFile(wikipage) path = os.path.join(Attachment(wikipage).getAttachPath(), "accept.png") identifier = UriIdentifierIE(wikipage, contentfile) (url, page, filename, anchor) = identifier.identify(path) self.assertEqual(url, None) self.assertEqual(page, None) self.assertEqual(filename, path) self.assertNotEqual(None, path) self.assertEqual(anchor, None)
def testAttachment1 (self): """ Тест на распознавание ссылок на вложенные файлы """ wikipage = self.rootwiki[u"Страница 1"] contentfile = self._getContentFile (wikipage) path = os.path.join (Attachment (wikipage).getAttachPath (), u"accept.png") identifier = UriIdentifierIE (wikipage, contentfile) (url, page, filename, anchor) = identifier.identify (path) self.assertEqual (url, None) self.assertEqual (page, None) self.assertEqual (filename, path) self.assertNotEqual (None, path) self.assertEqual (anchor, None)
def testFullPageLink2(self): """ Тест на распознавание ссылок на страницы, когда движок IE считает, что это ссылка на файл """ currentpage = self.wikiroot[u"Страница 1"] contentfile = self._getContentFile(currentpage) identifier = UriIdentifierIE(currentpage, contentfile) (url, page, filename, anchor ) = identifier.identify(u"x:\\Страница 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 testSubpath3(self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на якорь """ wikipage = self.wikiroot["Страница 1"] contentfile = self._getContentFile(wikipage) path = "".join( [self._getContentFile(wikipage), "# Страница 5", "\\Страница 7"]) identifier = UriIdentifierIE(wikipage, contentfile) (url, page, filename, anchor) = identifier.identify(path) self.assertEqual(url, None) self.assertEqual(page, wikipage["# Страница 5/Страница 7"]) self.assertNotEqual(None, page) self.assertEqual(anchor, "# Страница 5\\Страница 7")
def testSubpath3 (self): """ Тест на распознавание ссылок на подстраницы, когда движок IE считает, что это ссылка на якорь """ wikipage = self.rootwiki[u"Страница 1"] contentfile = self._getContentFile (wikipage) path = u"".join ([self._getContentFile (wikipage), u"# Страница 5", u"\\Страница 7"]) #print path identifier = UriIdentifierIE (wikipage, contentfile) (url, page, filename, anchor) = identifier.identify (path) #print page self.assertEqual (url, None) self.assertEqual (page, wikipage[u"# Страница 5/Страница 7"]) self.assertNotEqual (None, page) self.assertEqual (anchor, u"# Страница 5\\Страница 7")