示例#1
0
    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")
示例#2
0
    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')
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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()
示例#7
0
 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)