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()
def setUp(self): RbacEngine.setUp(self) self._init()