Beispiel #1
0
    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)
Beispiel #2
0
    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")
Beispiel #3
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #8
0
    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")
Beispiel #9
0
    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)
Beispiel #10
0
    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)
Beispiel #11
0
    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)
Beispiel #12
0
    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)
Beispiel #13
0
    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)
Beispiel #14
0
    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)
Beispiel #16
0
    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")
Beispiel #17
0
    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)
Beispiel #18
0
    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")
Beispiel #19
0
    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)
Beispiel #20
0
    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)
Beispiel #21
0
    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)
Beispiel #22
0
    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)