Esempio n. 1
0
 def add_user(self, user, role):
     from greenmine import permissions
     return ProjectUserRole.objects.create(
         project = self,
         user = user,
         role = permissions.get_role(role),
     )
Esempio n. 2
0
    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'),
        ]))
Esempio n. 3
0
    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()