示例#1
0
    def __identifyUri (self, href):
        """
        Определить тип ссылки и вернуть кортеж (url, page, filename)
        """
        identifier = UriIdentifierIE (self._currentPage,
                                      self.__cleanUpUrl (self.render.locationurl))

        return identifier.identify (href)
示例#2
0
    def __identifyUri(self, href):
        """
        Определить тип ссылки и вернуть кортеж (url, page, filename)
        """
        identifier = UriIdentifierIE(
            self._currentPage, self.__cleanUpUrl(self.render.locationurl))

        return identifier.identify(href)
示例#3
0
    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)
示例#4
0
    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")
示例#5
0
    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")
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
    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)
示例#12
0
    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)
示例#13
0
    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")
示例#14
0
    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)
示例#15
0
    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")
示例#16
0
    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)
示例#17
0
    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)
示例#18
0
    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)
示例#19
0
    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)
示例#20
0
    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")
示例#21
0
    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")