def add_user(self, user, role): from greenmine import permissions return ProjectUserRole.objects.create( project = self, user = user, role = permissions.get_role(role), )
def test_has_multiple_permissions(self): user = User.objects.create( username = '******', email = '*****@*****.**', is_active = True, is_staff = False, is_superuser = False, ) project = Project.objects.create(name='test1', description='test1', owner=user, slug='test1') role = perms.get_role('developer') pur = ProjectUserRole.objects.create( project = project, user = user, role = role, ) self.assertTrue(perms.has_perms(user, project, [ ('project', 'view'), ('milestone', 'view'), ('userstory', 'view'), ]))
def test_has_permission(self): user = User.objects.create( username = '******', email = '*****@*****.**', is_active = True, is_staff = False, is_superuser = False, ) project = Project.objects.create(name='test1', description='test1', owner=user, slug='test1') role = perms.get_role('developer') pur = ProjectUserRole.objects.create( project = project, user = user, role = role, ) self.assertTrue(perms.has_perm(user, project, "project", "view")) self.assertTrue(perms.has_perm(user, project, "task", "edit")) project.delete() user.delete() pur.delete()