コード例 #1
0
    def test_multiple_arguments(self):
        req = self.create_request(self.admin)

        @auth.check(authorisation.ProjectRole,
                    args=['project', 'user', 'role'])
        def view(request, project_role):
            return project_role

        self.assertRaises(KeyError, view, req, id=2)

        pr = Project(name="test")
        pr.description = "bla"
        pr.owner = self.admin
        pr.insert_user = self.admin
        pr.guest_role = authorisation.Role.objects.get(label="reader",
                                                       projectlevel=False)
        pr.save()

        pj = authorisation.ProjectRole(user=self.admin, project=pr)
        pj.role = authorisation.Role.objects.get(label="reader",
                                                 projectlevel=True)
        pj.save()

        self.assertEquals(
            pj, view(req, project=pr.id, user=self.admin.id, role=pj.role.id))
コード例 #2
0
ファイル: tests.py プロジェクト: kasperwelbers/amcat
    def test_multiple_arguments(self):
        req = self.create_request(self.admin)

        @auth.check(authorisation.ProjectRole, args=['project', 'user', 'role'])
        def view(request, project_role):
            return project_role

        self.assertRaises(KeyError, view, req, id=2)

        pr = Project(name="test")
        pr.description = "bla"
        pr.owner = self.admin
        pr.insert_user = self.admin
        pr.guest_role = authorisation.Role.objects.get(label="reader", projectlevel=False)
        pr.save()

        pj = authorisation.ProjectRole(user=self.admin, project=pr)
        pj.role = authorisation.Role.objects.get(label="reader", projectlevel=True)
        pj.save()

        self.assertEquals(pj, view(req, project=pr.id, user=self.admin.id, role=pj.role.id))