def test_search(self): from kotti.resources import get_root from kotti.security import get_principals from kotti.tests.test_node_views import TestNodeShare from kotti.views.users import users_manage root = get_root() request = DummyRequest() P = get_principals() TestNodeShare.add_some_principals() request.params['search'] = u'' request.params['query'] = u'Joe' entries = users_manage(root, request)['entries'] self.assertEqual(len(entries), 0) self.assertEqual(request.session.pop_flash('info'), [u'No users or groups found.']) request.params['query'] = u'Bob' entries = users_manage(root, request)['entries'] self.assertEqual(entries[0][0], P['bob']) self.assertEqual(entries[0][1], ([], [])) self.assertEqual(entries[1][0], P['group:bobsgroup']) self.assertEqual(entries[1][1], ([], [])) P[u'bob'].groups = [u'group:bobsgroup'] P[u'group:bobsgroup'].groups = [u'role:admin'] entries = users_manage(root, request)['entries'] self.assertEqual(entries[0][1], (['group:bobsgroup', 'role:admin'], ['role:admin'])) self.assertEqual(entries[1][1], (['role:admin'], []))
def test_apply(self): from kotti.resources import get_root from kotti.security import get_principals from kotti.security import list_groups from kotti.tests.test_node_views import TestNodeShare from kotti.views.users import users_manage root = get_root() request = DummyRequest() TestNodeShare.add_some_principals() bob = get_principals()[u'bob'] request.params['apply'] = u'' users_manage(root, request) self.assertEqual(request.session.pop_flash('info'), [u'No changes made.']) self.assertEqual(list_groups('bob'), []) bob.groups = [u'role:special'] request.params['role::bob::role:owner'] = u'1' request.params['role::bob::role:editor'] = u'1' request.params['orig-role::bob::role:owner'] = u'' request.params['orig-role::bob::role:editor'] = u'' users_manage(root, request) self.assertEqual(request.session.pop_flash('success'), [u'Your changes have been saved.']) self.assertEqual(set(list_groups('bob')), set(['role:owner', 'role:editor', 'role:special']))
def test_apply(self, extra_principals): from kotti.resources import get_root from kotti.security import get_principals from kotti.security import list_groups from kotti.views.users import users_manage root = get_root() request = DummyRequest() bob = get_principals()[u'bob'] request.params['apply'] = u'' users_manage(root, request) assert (request.session.pop_flash('info') == [u'No changes made.']) assert list_groups('bob') == [] bob.groups = [u'role:special'] request.params['role::bob::role:owner'] = u'1' request.params['role::bob::role:editor'] = u'1' request.params['orig-role::bob::role:owner'] = u'' request.params['orig-role::bob::role:editor'] = u'' users_manage(root, request) assert (request.session.pop_flash('success') == [u'Your changes have been saved.']) assert ( set(list_groups('bob')) == set(['role:owner', 'role:editor', 'role:special']) )
def test_search(self, extra_principals): from kotti.resources import get_root from kotti.security import get_principals from kotti.views.users import users_manage root = get_root() request = DummyRequest() P = get_principals() request.params['search'] = u'' request.params['query'] = u'Joe' entries = users_manage(root, request)['entries'] assert len(entries) == 0 assert (request.session.pop_flash('info') == [u'No users or groups found.']) request.params['query'] = u'Bob' entries = users_manage(root, request)['entries'] assert entries[0][0] == P['bob'] assert entries[0][1] == ([], []) assert entries[1][0] == P['group:bobsgroup'] assert entries[1][1] == ([], []) P[u'bob'].groups = [u'group:bobsgroup'] P[u'group:bobsgroup'].groups = [u'role:admin'] entries = users_manage(root, request)['entries'] assert (entries[0][1] == (['group:bobsgroup', 'role:admin'], ['role:admin'])) assert entries[1][1] == (['role:admin'], [])
def test_apply(self): from kotti.resources import get_root from kotti.security import get_principals from kotti.security import list_groups from kotti.tests.test_node_views import TestNodeShare from kotti.views.users import users_manage root = get_root() request = DummyRequest() TestNodeShare.add_some_principals() bob = get_principals()[u'bob'] request.params['apply'] = u'' users_manage(root, request) self.assertEqual(request.session.pop_flash('info'), [u'No changes made.']) self.assertEqual(list_groups('bob'), []) bob.groups = [u'role:special'] request.params['role::bob::role:owner'] = u'1' request.params['role::bob::role:editor'] = u'1' request.params['orig-role::bob::role:owner'] = u'' request.params['orig-role::bob::role:editor'] = u'' users_manage(root, request) self.assertEqual(request.session.pop_flash('success'), [u'Your changes have been saved.']) self.assertEqual( set(list_groups('bob')), set(['role:owner', 'role:editor', 'role:special']) )
def test_roles(self, root): from kotti.security import USER_MANAGEMENT_ROLES from kotti.views.users import users_manage request = DummyRequest() assert ( [r.name for r in users_manage(root, request)['available_roles']] == USER_MANAGEMENT_ROLES)
def test_roles(self): from kotti.views.users import users_manage from kotti.security import USER_MANAGEMENT_ROLES root = get_root() request = DummyRequest() self.assertEqual( [r.name for r in users_manage(root, request)['available_roles']], USER_MANAGEMENT_ROLES)
def test_roles(self): from kotti.resources import get_root from kotti.security import USER_MANAGEMENT_ROLES from kotti.views.users import users_manage root = get_root() request = DummyRequest() self.assertEqual( [r.name for r in users_manage(root, request)['available_roles']], USER_MANAGEMENT_ROLES)
def test_roles(self, db_session): from kotti.resources import get_root from kotti.security import USER_MANAGEMENT_ROLES from kotti.views.users import users_manage root = get_root() request = DummyRequest() assert ( [r.name for r in users_manage(root, request)['available_roles']] == USER_MANAGEMENT_ROLES)