def test_require_group_viewable(self):
     """Test that the current user and group properties are set correctly."""
     response = self.app.get('/in_peon_group?'
                             'user_name=samIam&password=secret&login=Login')
     user = TG_User.by_user_name("samIam")
     group_ids = set((TG_Group.by_group_name("peon").id,
                      TG_Group.by_group_name("other").id))
    def in_peon_group(self):
        user = TG_User.by_user_name("samIam")
        group_ids = set((TG_Group.by_group_name("peon").id, TG_Group.by_group_name("other").id))
        assert identity.current.user == user
        assert identity.current.user_name == user.user_name
        assert identity.current.user_id == user.id
        assert identity.current.groups == set(("peon", "other"))
        assert identity.current.group_ids == group_ids
        assert "samIam" == cherrypy.serving.request.identity.user_name

        return "in_peon_group"
    def in_peon_group(self):
        user = TG_User.by_user_name("samIam")
        group_ids = set((TG_Group.by_group_name("peon").id,
                         TG_Group.by_group_name("other").id))
        assert identity.current.user == user
        assert identity.current.user_name == user.user_name
        assert identity.current.user_id == user.id
        assert identity.current.groups == set(('peon', 'other'))
        assert identity.current.group_ids == group_ids
        assert "samIam" == cherrypy.serving.request.identity.user_name

        return 'in_peon_group'
 def init_model(self):
     if TG_User.select().count() == 0:
         user = TG_User(user_name='samIam',
                        email_address='*****@*****.**',
                        display_name='Samuel Amicus',
                        password='******')
         admin_group = TG_Group(group_name="admin",
                                display_name="Administrator")
         peon_group = TG_Group(group_name="peon",
                               display_name="Regular Peon")
         other_group = TG_Group(group_name="other",
                                display_name="Another Group")
         chopper_perm = TG_Permission(permission_name='chops_wood',
                                      description="Wood Chopper")
         boss_perm = TG_Permission(permission_name='bosses_people',
                                   description="Benevolent Dictator")
         peon_group.addTG_Permission(chopper_perm)
         admin_group.addTG_Permission(boss_perm)
         user.addTG_Group(peon_group)
         user.addTG_Group(other_group)
 def init_model(self):
     if TG_User.select().count() == 0:
         user = TG_User(
             user_name="samIam", email_address="*****@*****.**", display_name="Samuel Amicus", password="******"
         )
         admin_group = TG_Group(group_name="admin", display_name="Administrator")
         peon_group = TG_Group(group_name="peon", display_name="Regular Peon")
         other_group = TG_Group(group_name="other", display_name="Another Group")
         chopper_perm = TG_Permission(permission_name="chops_wood", description="Wood Chopper")
         boss_perm = TG_Permission(permission_name="bosses_people", description="Benevolent Dictator")
         peon_group.addTG_Permission(chopper_perm)
         admin_group.addTG_Permission(boss_perm)
         user.addTG_Group(peon_group)
         user.addTG_Group(other_group)
 def test_require_group_viewable(self):
     """Test that the current user and group properties are set correctly."""
     response = self.app.get("/in_peon_group?" "user_name=samIam&password=secret&login=Login")
     user = TG_User.by_user_name("samIam")
     group_ids = set((TG_Group.by_group_name("peon").id, TG_Group.by_group_name("other").id))