def test_send(self): view = BaseView(self.context2, self.request) self.assert_( view.SendResponse("the response", mime="text/html", raiseException=False, filename=None)) self.assert_( view.SendResponse("the response", mime="text/html", raiseException=False, filename="file.html", headers=[("X-Result", "true")])) self.assertRaises(ExceptionalResponse, view.SendResponse, "the response", mime="text/html", raiseException=True, filename="file.html", headers=[("X-Result", "true")]) try: view.SendResponse("the response body", mime="text/html", raiseException=True, headers=[("X-Result", "true")]) except ExceptionalResponse, e: self.assert_(e.body == "the response body") self.assert_(e.status_int == 200) self.assert_(e.status == "200 OK") self.assert_(e.headers["X-Result"] == "true") self.assert_(e.headers["Content-Type"].startswith("text/html"))
def test_assets(self): view2 = BaseView(self.context, self.request) view2._c_vm=viewModule() self.assert_(view2.Assets()) self.assert_(view2.Assets(ignore="jquery.js")) self.assert_(view2.Assets(assets=(("jquery.js", "nive.adminview:static/mods/jquery.min.js"),))) self.assertFalse(view2.Assets(assets=[])) self.assert_(view2.Assets(types="js").find(".css")==-1) self.assert_(view2.Assets(types="css").find(".js")==-1)
def test_cache(self): view = BaseView(self.context2, self.request) # header view.CacheHeader(Response(), user=None) view.NoCache(Response(), user=None) view.Modified(Response(), user=None) user = view.User() view.CacheHeader(Response(), user=user) view.NoCache(Response(), user=user) view.Modified(Response(), user=user)
def test_conf(self): view = BaseView(self.context2, self.request) self.assertFalse(view.configuration) conf = Conf(id="test") newcls = DecorateViewClassWithViewModuleConf(conf, BaseView) view = newcls(self.context2, self.request) self.assert_(view.configuration.id == "test")
def test_forms(self): view = BaseView(self.context2, self.request) #values self.assert_( view.GetFormValue("test", default=123, method=None) == 123) self.assert_( view.GetFormValue("test", default=123, method="GET") == 123) self.assert_( view.GetFormValue("test", default=111, method="POST") == 111) view.GetFormValues() view.GetFormValues(method="POST") self.assert_(view.FmtURLParam(**{u"aaa": 123, u"bbb": u"qwertz"})) self.assert_(view.FmtFormParam(**{u"aaa": 123, u"bbb": u"qwertz"}))
def test_htmltag(self): view2 = BaseView(self.context, self.request) self.assert_(view2.FmtTag("div")) self.assert_( view2.FmtTag("div") == u"<div></div>", view2.FmtTag("div")) self.assert_(view2.FmtTag("div", id=0) == u"""<div id="0"></div>""") self.assert_( view2.FmtTag("div", closeTag=None, id=0) == u"""<div id="0">""") self.assert_( view2.FmtTag("div", closeTag="inline", id=0) == u"""<div id="0"/>""")
def test_assets(self): view2 = BaseView(self.context, self.request) view2._c_vm = viewModule() self.assert_(view2.Assets()) self.assert_(view2.Assets(ignore="jquery.js")) self.assert_( view2.Assets( assets=(("jquery.js", "nive.adminview:static/mods/jquery.min.js"), ))) self.assertFalse(view2.Assets(assets=[])) self.assert_(view2.Assets(types="js").find(".css") == -1) self.assert_(view2.Assets(types="css").find(".js") == -1)
def test_http(self): view = BaseView(self.context2, self.request) self.assertRaises(HTTPFound, view.Redirect, "nowhere", messages=None, slot="") self.assertRaises(HTTPFound, view.Redirect, "nowhere", messages=[u"aaa", u"bbb"], slot="") self.assertRaises(HTTPFound, view.Redirect, "nowhere", messages=[u"aaa", u"bbb"], slot="test") self.assertRaises(ExceptionalResponse, view.Relocate, "nowhere", messages=None, slot="", raiseException=True) self.assertRaises(ExceptionalResponse, view.Relocate, "nowhere", messages=[u"aaa", u"bbb"], slot="", raiseException=True) self.assertRaises(ExceptionalResponse, view.Relocate, "nowhere", messages=[u"aaa", u"bbb"], slot="test", raiseException=True) self.assert_( view.Relocate("nowhere", messages=[u"aaa", u"bbb"], slot="test", raiseException=False) != u"") view.ResetFlashMessages(slot="") view.ResetFlashMessages(slot="test")
def test_user(self): view = BaseView(self.context2, self.request) #users view.user view.User() view.UserName() view.Allowed("test", context=None) view.Allowed("test", context=self.context) view.InGroups([])
def test_tmplmail(self): data = { "topic": "topic", "name": "name", "email": "*****@*****.**", "company": "company", "message": "message" } html = render("nive_contact:contactmail.pt", { "data": data, "view": BaseView(None, None) }) self.assert_(html) self.assert_(html.find("topic") != -1)
def test_form(self): context = DummyContact() self.request.POST = { "topic": "topic", "name": "name", "email": "*****@*****.**", "company": "company", "message": "message", } form = contact.ContactForm(view=BaseView(context, self.request), app=context) form.fields = contact.configuration.contactForm form.mail = Mail(context.data.mailtitle, context.configuration.mailtmpl) form.mail.recv = (context.data.receiver, context.data.receiverName) form.Setup() result, data = form.SendForm(action="send")
def test_render(self): view = BaseView(self.context2, self.request) self.assert_(view.index_tmpl(path=None)==None) self.assert_(view.index_tmpl(path="nive.tests:index.pt")) view._c_vm=viewModule() self.assert_(view.index_tmpl(path=None)) self.assertRaises(ValueError, view.DefaultTemplateRenderer, {}, templatename = None) view.DefaultTemplateRenderer({}, templatename = "test.pt") #views view.RenderView(self.context, name="", secure=True, raiseUnauthorized=False) view.RenderView(self.context, name="test", secure=False, raiseUnauthorized=True) view.RenderView(self.context, name="", secure=True, raiseUnauthorized=False, codepage="utf-8") view.IsPage(self.context) view.IsPage() view.tmpl()
def test_header(self): view = BaseView(self.context2, self.request) view.AddHeader("x-name", "a value", append=False) headers = view.request.response.headerlist found = [] for h in headers: if h[0] == "x-name": found.append(h) self.assert_(len(found) == 1) self.assert_(found[0][1] == "a value") view.AddHeader("x-name", "another value", append=False) headers = view.request.response.headerlist found = [] for h in headers: if h[0] == "x-name": found.append(h) self.assert_(len(found) == 1) self.assert_(found[0][1] == "another value") view.request.response.headerlist = [] view.AddHeader("x-name", "a value", append=True) headers = view.request.response.headerlist found = [] for h in headers: if h[0] == "x-name": found.append(h) self.assert_(len(found) == 1) self.assert_(found[0][1] == "a value") view.AddHeader("x-name", "another value", append=True) headers = view.request.response.headerlist found = [] for h in headers: if h[0] == "x-name": found.append(h) self.assert_(len(found) == 2) self.assert_(found[0][0] == "x-name") self.assert_(found[1][0] == "x-name")
def __init__(self, context, request): BaseView.__init__(self, context, request) request.editmode = "editmode"
def __init__(self, context, request): BaseView.__init__(self, context, request) self.form = UserForm(view=self, loadFromType="user") self.form.groups = "" self.publicSignup = False
def test_files(self): view = BaseView(self.context2, self.request) #files view.File() file = self.context2.GetFile("file1") view.SendFile(file)
def test_form(self): view = TestView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="create2") self.request.POST = { "name": "testuser", "email": "*****@*****.**" } self.request.GET = {} r, v = form.AddUser("action", redirectSuccess="") self.assert_(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="edit") self.request.POST = { "name": "testuser123", "email": "*****@*****.**", "surname": "12345", "password": "******", "password-confirm": "12345" } self.request.GET = {} r, v = form.LoadUser("action", redirectSuccess="") self.assert_(r) r, v = form.Update("action", redirectSuccess="") self.assert_(r) self.request.POST = { "name": "testuser123", "email": "*****@*****.**", "surname": "12345", "password": "******" } r, v = form.Update("action", redirectSuccess="") self.assertFalse(r) view = BaseView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="login") self.request.POST = {"name": "testuser", "password": "******"} self.request.GET = {} r, v = form.Login("action", redirectSuccess="") self.assert_(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="mailpass") self.request.POST = {"email": "*****@*****.**"} self.request.GET = {} r, v = form.MailPass("action", redirectSuccess="") self.assert_(v.find("The email could not be sent"))
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()))
def test_renderer(self): view2 = BaseView(self.context, self.request) #render fields self.assert_(view2.RenderField("ftext")) self.assert_(view2.RenderField("fnumber")) self.assert_(view2.RenderField("fdate")) self.assert_(view2.RenderField("flist")) self.assert_(view2.RenderField("pool_type")) self.assert_(view2.RenderField("pool_category")) self.assert_(view2.HtmlTitle() == "") self.assert_(view2.FmtTextAsHTML("text")) self.assert_(view2.FmtDateText("2008/06/23 16:55", language=None)) self.assert_(view2.FmtDateNumbers("2008/06/23 16:55", language=None)) self.assert_(view2.FmtSeconds(2584)) self.assert_(view2.FmtBytes(135786))
def test_form(self): view = TestView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.settings["mail"] = None form.Setup(subset="create") self.request.GET = {} self.request.POST = { "name": "testuser", "email": "*****@*****.**" } r, v = form.AddUser("action", redirectSuccess="") self.assertFalse(r) self.request.POST = { "name": "", "email": "*****@*****.**", "password": "******", "password-confirm": "12345" } r, v = form.AddUser("action", redirectSuccess="") self.assertFalse(r) self.request.POST = { "name": "testuser", "email": "*****@*****.**", "password": "******", "password-confirm": "12345" } r, v = form.AddUser("action", redirectSuccess="") self.assert_(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="edit") self.request.POST = { "surname": "12345", "password": "******", "password-confirm": "12345" } self.request.GET = {} r, v = form.LoadUser("action", redirectSuccess="") self.assert_(r) r, v = form.Update("action", redirectSuccess="") self.assert_(r, v) self.request.POST = { "name": "testuser123", "email": "*****@*****.**", "surname": "12345", "password": "******" } r, v = form.Update("action", redirectSuccess="") self.assertFalse(r) view = BaseView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="login") self.request.POST = {"name": "testuser", "password": "******"} self.request.GET = {} r, v = form.Login("action", redirectSuccess="") self.assert_(r) # activate ----------------------------------------------------------------------------------------------------- u = self.root.LookupUser(name="testuser", reloadFromDB=1) u.meta["pool_state"] = 0 u.data["token"] = "1111111111" u.Commit(user=u) view = BaseView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="activate") form.method = u"GET" self.request.POST = {} self.request.GET = {"token": "aaaa"} r, v = form.Activate("action", redirectSuccess="") self.assertFalse(r) self.request.GET = {"token": "1111111111"} r, v = form.Activate("action", redirectSuccess="") self.assert_(r) u = self.root.LookupUser(name="testuser", reloadFromDB=1) self.assert_(u.meta["pool_state"]) self.assertFalse(u.data["token"])
def test_form2(self): view = TestView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.settings["mail"] = None form.Setup(subset="create") self.request.GET = {} self.request.POST = { "name": "testuser", "email": "*****@*****.**", "password": "******", "password-confirm": "12345" } r, v = form.AddUser("action", redirectSuccess="") self.assert_(r) # UpdatePass ----------------------------------------------------------------------------------------------------- view = TestView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatepass") self.request.POST = { "oldpassword": "******", "password": "******", "password-confirm": "67890" } self.request.GET = {} r, v = form.UpdatePass("action", redirectSuccess="") self.assertFalse(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatepass") self.request.POST = { "oldpassword": "******", "password": "******", "password-confirm": "67890" } self.request.GET = {} r, v = form.UpdatePass("action", redirectSuccess="") self.assert_(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatepass") self.request.POST = { "oldpassword": "******", "password": "******", "password-confirm": "12345" } self.request.GET = {} r, v = form.UpdatePass("action", redirectSuccess="") self.assert_(r) # UpdateMail ----------------------------------------------------------------------------------------------------- form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail1") self.request.POST = {"newmail": "testuser"} self.request.GET = {} r, v = form.UpdateMail("action", redirectSuccess="") self.assertFalse(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail1") self.request.POST = {"newmail": "*****@*****.**"} self.request.GET = {} r, v = form.UpdateMail("action", redirectSuccess="", url="") self.assertFalse(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail1") self.request.POST = {"newmail": "*****@*****.**"} self.request.GET = {} form.UpdateMail("action", redirectSuccess="", url="") m = self.root.LookupUser(name="testuser", reloadFromDB=1).data.tempcache self.assert_(m == "verifymail:[email protected]", m) # UpdateMailToken ----------------------------------------------------------------------------------------------------- form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail1") self.request.GET = {"token": "000"} r, v = form.UpdateMailToken("action", redirectSuccess="") self.assertFalse(r) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail2") self.request.GET = { "token": self.root.LookupUser(name="testuser", reloadFromDB=1).data.token } form.UpdateMailToken("action", redirectSuccess="") self.assert_( self.root.GetUser("testuser").data.email == "*****@*****.**") form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="updatemail2") self.request.POST = { "token": self.root.LookupUser(name="testuser", reloadFromDB=1).data.token } self.request.GET = {} r, v = form.UpdateMailToken("action", redirectSuccess="") self.assertFalse(r) # ResetPass ----------------------------------------------------------------------------------------------------- view = BaseView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="resetpass") self.request.POST = {"email": "*****@*****.**"} self.request.GET = {} form.ResetPass("action", redirectSuccess="") # Contact ----------------------------------------------------------------------------------------------------- view = BaseView(context=self.root, request=self.request) form = UserForm(loadFromType="user", context=self.root, request=self.request, view=view, app=self.app) form.Setup(subset="contact") self.request.POST = { "receiver": str(self.root.LookupUser(name="testuser", reloadFromDB=1)) } self.request.GET = {} form.Contact("action", redirectSuccess="")
def test_tmplmail(self): data = Conf(activationID="1234567890") form = Conf(activationUrl="http://123.com", mailtext="header", mailfooter="footer") html = render("nive_newsuser:activationmail.pt", {"data": data, "form": form, "view": BaseView(None,None)}) self.assert_(html) self.assert_(html.find(data.activationID)!=-1) self.assert_(html.find(form.activationUrl)!=-1)
def test_render(self): view = BaseView(self.context2, self.request) self.assert_(view.index_tmpl(path=None) == None) self.assert_(view.index_tmpl(path="nive.tests:index.pt")) view._c_vm = viewModule() self.assert_(view.index_tmpl(path=None)) self.assertRaises(ValueError, view.DefaultTemplateRenderer, {}, templatename=None) view.DefaultTemplateRenderer({}, templatename="test.pt") #views view.RenderView(self.context, name="", secure=True, raiseUnauthorized=False) view.RenderView(self.context, name="test", secure=False, raiseUnauthorized=True) view.RenderView(self.context, name="", secure=True, raiseUnauthorized=False, codepage="utf-8") view.IsPage(self.context) view.IsPage() view.tmpl()