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()))