Example #1
0
 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"))
Example #2
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)
Example #3
0
 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)
Example #4
0
 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")
Example #5
0
    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"}))
Example #6
0
 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"/>""")
Example #7
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)
Example #8
0
    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")
Example #9
0
 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([])
Example #10
0
 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)
Example #11
0
 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")
Example #12
0
    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()
Example #13
0
    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")
Example #14
0
 def __init__(self, context, request):
     BaseView.__init__(self, context, request)
     request.editmode = "editmode"
Example #15
0
 def __init__(self, context, request):
     BaseView.__init__(self, context, request)
     request.editmode = "editmode"
Example #16
0
 def __init__(self, context, request):
     BaseView.__init__(self, context, request)
     self.form = UserForm(view=self, loadFromType="user")
     self.form.groups = ""
     self.publicSignup = False
Example #17
0
 def test_files(self):
     view = BaseView(self.context2, self.request)
     #files
     view.File()
     file = self.context2.GetFile("file1")
     view.SendFile(file)
Example #18
0
    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"))
Example #19
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()))
Example #20
0
 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))
Example #21
0
    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"])
Example #22
0
    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="")
Example #23
0
 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)
Example #24
0
 def __init__(self, context, request):
     BaseView.__init__(self, context, request)
     self.form = UserForm(view=self, loadFromType="user")
     self.form.groups = ""
     self.publicSignup = False
Example #25
0
    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()