Esempio n. 1
0
    def test_urls(self):
        view = BaseView(self.context2, self.request)

        #urls
        self.assert_(view.Url())
        self.assert_(view.Url(self.context))
        self.assert_(view.FolderUrl())
        self.assert_(view.FolderUrl(self.context))
        self.assert_(view.FileUrl("file1"))
        self.assert_(view.FileUrl("file1", self.context2))
        self.assert_(view.PageUrl())
        self.assert_(view.PageUrl(self.context, usePageLink=1))
        self.assert_(view.PageUrl(addAnchor=True))
        self.assert_(view.PageUrl(self.context, addAnchor=True))
        self.assert_(view.CurrentUrl(retainUrlParams=False))
        self.assert_(view.CurrentUrl(retainUrlParams=True))

        self.assertRaises(ValueError, view.StaticUrl, "file.js")
        self.assertRaises(ValueError, view.StaticUrl, "myproject:file.js")
        self.assert_(view.StaticUrl("http://file.js"))
        self.assert_(view.StaticUrl("/file.js"))

        urls = ["page_url", "obj_url", "obj_folder_url", "parent_url"]
        for url in urls:
            self.assert_(view.ResolveUrl(url, context=None))
            self.assert_(view.ResolveUrl(url, context=self.context2))
        self.assertFalse(view.ResolveUrl("", context=None))

        self.assert_(
            view.ResolveLink(str(self.context.id)) != str(self.context.id))
        self.assert_(view.ResolveLink("none") == "none")

        self.request.virtual_root = self.app.root()
        self.assert_(view.PageUrl(self.context))
        self.assert_(view.Url(self.context))
        self.assert_(view.PageUrl(self.app.root()))
        self.assert_(view.Url(self.app.root()))