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))
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))