def setup_class(self): CreateTestData.create() model.repo.new_revision() model.Session.add(model.Package(name=u"testpkgag")) model.Session.add(model.Group(name=u"testgroupag")) model.Session.add(model.User(name=u"ag_member")) model.Session.add(model.User(name=u"ag_admin")) model.Session.add(model.User(name=u"ag_notmember")) model.Session.add(model.AuthorizationGroup(name=u"authz_group")) model.repo.commit_and_remove() pkg = model.Package.by_name(u"testpkgag") grp = model.Group.by_name(u"testgroupag") authzgrp = model.AuthorizationGroup.by_name(u"authz_group") member = model.User.by_name(u"ag_member") admin = model.User.by_name(u"ag_admin") model.setup_default_user_roles(authzgrp, [admin]) model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, pkg) model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, grp) model.add_user_to_authorization_group(member, authzgrp, model.Role.EDITOR) model.repo.commit_and_remove() self.authorizer = ckan.authz.Authorizer() self.pkg = model.Package.by_name(u"testpkgag") self.grp = model.Group.by_name(u"testgroupag") self.member = model.User.by_name(u"ag_member") self.admin = model.User.by_name(u"ag_admin") self.notmember = model.User.by_name(u"ag_notmember") self.authzgrp = model.AuthorizationGroup.by_name(u"authz_group")
def setup_class(self): CreateTestData.create() model.repo.new_revision() model.Session.add(model.Package(name=u'testpkgag')) model.Session.add(model.Group(name=u'testgroupag')) model.Session.add(model.User(name=u'ag_member')) model.Session.add(model.User(name=u'ag_admin')) model.Session.add(model.User(name=u'ag_notmember')) model.Session.add(model.AuthorizationGroup(name=u'authz_group')) model.repo.commit_and_remove() pkg = model.Package.by_name(u'testpkgag') grp = model.Group.by_name(u'testgroupag') authzgrp = model.AuthorizationGroup.by_name(u'authz_group') member = model.User.by_name(u'ag_member') admin = model.User.by_name(u'ag_admin') model.setup_default_user_roles(authzgrp, [admin]) model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, pkg) model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, grp) model.add_user_to_authorization_group(member, authzgrp, model.Role.EDITOR) model.repo.commit_and_remove() self.authorizer = ckan.authz.Authorizer() self.pkg = model.Package.by_name(u'testpkgag') self.grp = model.Group.by_name(u'testgroupag') self.member = model.User.by_name(u'ag_member') self.admin = model.User.by_name(u'ag_admin') self.notmember = model.User.by_name(u'ag_notmember') self.authzgrp = model.AuthorizationGroup.by_name(u'authz_group')
def test_add_to_authzgrp(self): model.Session.add(model.User(name=u"ag_joiner")) model.repo.new_revision() model.repo.commit_and_remove() user = model.User.by_name(u"ag_joiner") assert not model.user_in_authorization_group(user, self.authzgrp), user model.add_user_to_authorization_group(user, self.authzgrp, model.Role.ADMIN) model.repo.new_revision() model.repo.commit_and_remove() assert model.user_in_authorization_group(user, self.authzgrp)
def test_add_to_authzgrp(self): model.Session.add(model.User(name=u'ag_joiner')) model.repo.new_revision() model.repo.commit_and_remove() user = model.User.by_name(u'ag_joiner') assert not model.user_in_authorization_group(user, self.authzgrp), user model.add_user_to_authorization_group(user, self.authzgrp, model.Role.ADMIN) model.repo.new_revision() model.repo.commit_and_remove() assert model.user_in_authorization_group(user, self.authzgrp)
def setup_class(self): model.Session.remove() model.repo.init_db() CreateTestData.create() model.repo.new_revision() treasury = model.AuthorizationGroup(name=u'treasury') health = model.AuthorizationGroup(name=u'health') model.Session.add(treasury) model.Session.add(health) model.add_user_to_authorization_group( model.User.by_name(u"russianfan"), treasury, model.Role.ADMIN) model.repo.commit_and_remove()
def setup_class(self): model.Session.remove() model.repo.init_db() CreateTestData.create() model.repo.new_revision() treasury = model.AuthorizationGroup(name=u'treasury') health = model.AuthorizationGroup(name=u'health') model.Session.add(treasury) model.Session.add(health) model.add_user_to_authorization_group(model.User.by_name(u"russianfan"), treasury, model.Role.ADMIN) model.repo.commit_and_remove()
def test_remove_from_authzgrp(self): model.Session.add(model.User(name=u'ag_leaver')) model.repo.new_revision() model.repo.commit_and_remove() user = model.User.by_name(u'ag_leaver') model.add_user_to_authorization_group(user, self.authzgrp, model.Role.ADMIN) model.repo.new_revision() model.repo.commit_and_remove() assert model.user_in_authorization_group(user, self.authzgrp) model.remove_user_from_authorization_group(user, self.authzgrp) model.repo.new_revision() model.repo.commit_and_remove() assert not model.user_in_authorization_group(user, self.authzgrp)