Example #1
0
    def setUp(self):
        RbacEngine.setUp(self)
        mock.mock(reposmanager.ReposManager, "createRepositoryForProject")
        mock.mock(reposmanager.ReposManager, "createSourceTrove")
        MockProdDef = mock.MockObject()
        MockProdDef.getImageGroup._mock.setReturn("group-foo-appliance")
        MockProdDef.loadFromRepository._mock.setReturn(MockProdDef)
        # Discard mock at the end of the test
        self.mock(basemanager.BaseRbuilderManager, "restDb", mock.MockObject())
        basemanager.BaseRbuilderManager.restDb.getProductVersionDefinitionFromVersion._mock.setDefaultReturn(MockProdDef)
        mock.mock(manager.ProjectManager, "setProductVersionDefinition")
        self.mgr = rbuildermanager.RbuilderManager()
        self.mintConfig = self.mgr.cfg

        # add sysadmin user with permission to "All Projects" and "All Project Branch Stages"
        # developer user does NOT have access to these .. skipping XML versions here as these
        # are well covered in rbac/tests.py

        role              = rbacmodels.RbacRole.objects.get(name='developer')
        self.all_projects = querymodels.QuerySet.objects.get(name='All Projects')
        self.all_pbs      = querymodels.QuerySet.objects.get(name='All Project Stages')
        modmembers        = rbacmodels.RbacPermissionType.objects.get(name='ModMembers')
        createresource    = rbacmodels.RbacPermissionType.objects.get(name='CreateResource')
        admin             = usersmodels.User.objects.get(user_name='admin')

        for queryset in [ self.all_projects, self.all_pbs ]:
            for permission in [ modmembers, createresource  ]:
                rbacmodels.RbacPermission(
                    queryset      = queryset,
                    role          = role,
                    permission    = permission,
                    created_by    = admin,
                    modified_by   = admin,
                    created_date  = timeutils.now(),
                    modified_date = timeutils.now()
                ).save()

        self._retagQuerySets()
Example #2
0
 def setUp(self):
     RbacEngine.setUp(self)
     self._init()