Esempio n. 1
0
    def test_add(self):
        user = self.root.GetUserByName("testuser")
        if user:
            self.root.DeleteUser("testuser")
        v = view.UsermanagementView(context=self.root, request=self.request)
        r = v.add()
        self.assert_(r["result"])
        if self.root.GetUserByName("testuser"):
            self.assert_(False, "User should not exist")
        self.request.POST = {
            "name": "testuser",
            "password": "",
            "email": "*****@*****.**",
            "groups": ("group:admin", )
        }
        r = v.add()
        self.assert_(r["result"])
        if self.root.GetUserByName("testuser"):
            self.assert_(False, "User should not exist")

        self.request.POST["create$"] = "create"
        r = v.add()
        self.assertFalse(r["result"])
        if self.root.GetUserByName("testuser"):
            self.assert_(False, "User should not exist")
        self.request.POST["password"] = "******"
        self.request.POST["password-confirm"] = "password"

        self.assertRaises(HTTPFound, v.add)
        self.assert_(self.root.GetUserByName("testuser"))

        self.root.DeleteUser("testuser")
Esempio n. 2
0
    def test_templates(self):
        user = User(u"test")
        v = view.UsermanagementView(context=self.root, request=self.request)
        vrender = {"context": self.root, "view": v, "request": self.request}

        values = v.add()
        values.update(vrender)
        render("nive.userdb.useradmin:add.pt", values)
        u = self.root.Create("user", {
            "name": "testuser",
            "password": "******",
            "email": "*****@*****.**",
            "groups": ("group:admin", )
        },
                             user=user)
        v.context = u
        values = v.edit()
        values.update(vrender)
        values["context"] = u
        render("nive.userdb.useradmin:edit.pt", values)
        v.context = self.root
        values = v.view()
        values.update(vrender)
        render("nive.userdb.useradmin:root.pt", values)
        values = v.delete()
        values.update(vrender)
        render("nive.userdb.useradmin:delete.pt", values)

        self.root.Delete(u.id, user=user)
Esempio n. 3
0
    def test_delete(self):
        v = view.UsermanagementView(context=self.root, request=self.request)
        user = self.root.GetUserByName("testuser")
        if not user:
            self.request.POST = {
                "name": "testuser",
                "email": "*****@*****.**",
                "groups": ("group:admin", )
            }
            self.request.POST["password"] = "******"
            self.request.POST["password-confirm"] = "password"
            self.request.POST["create$"] = "create"
            self.assertRaises(HTTPFound, v.add)
        user = self.root.GetUserByName("testuser")
        if not user:
            self.assert_(False, "User should exist")

        r = v.delete()
        self.assert_(r["result"])
        self.assertFalse(r["confirm"])

        ids = (user.id, )
        self.request.POST = {"ids": ids}
        r = v.delete()
        self.assert_(r["result"])
        self.assertFalse(r["confirm"])
        self.assert_(len(r["users"]) == 1)

        self.request.POST = {"ids": ids, "confirm": 1}
        self.assertRaises(HTTPFound, v.delete)
        self.assertFalse(self.root.GetUserByName("testuser"))
Esempio n. 4
0
 def test_views(self):
     v = view.UsermanagementView(context=self.root, request=self.request)
     self.assert_(v.GetAdminWidgets())
     self.assert_(v.add())
     self.assert_(v.edit())
     self.assert_(v.delete())
     v.view()
Esempio n. 5
0
    def test_edit(self):
        user = self.root.GetUserByName("testuser")
        if user:
            self.root.DeleteUser("testuser")
        v = view.UsermanagementView(context=self.root, request=self.request)
        self.request.POST = {
            "name": "testuser",
            "email": "*****@*****.**",
            "groups": ("group:admin", )
        }
        self.request.POST["password"] = "******"
        self.request.POST["password-confirm"] = "password"
        self.request.POST["create$"] = "create"
        self.assertRaises(HTTPFound, v.add)
        user = self.root.GetUserByName("testuser")
        if not user:
            self.assert_(False, "User should exist")

        v = view.UsermanagementView(context=user, request=self.request)
        self.request.POST = {}
        r = v.edit()
        self.assert_(r["result"])

        self.request.POST = {
            "name": "testuser",
            "email": "test",
            "groups": ("group:admin", )
        }
        self.request.POST["edit$"] = "edit"
        r = v.edit()
        self.assertFalse(r["result"])
        user = self.root.GetUserByName("testuser")
        self.assert_(user.data.email != "test")

        self.request.POST = {
            "name": "testuser",
            "email": "*****@*****.**",
            "groups": ("group:admin", )
        }
        self.request.POST["edit$"] = "edit"
        r = v.edit()
        self.assert_(r["result"])
        user = self.root.GetUserByName("testuser")
        self.assert_(user.data.email == "*****@*****.**")

        self.root.DeleteUser("testuser")