def test_access_applications_view(self): # as anonymous user resp = self.client.get(self.url) self.assertEqual(resp.status_code, 404) # as logged in user, but not orgarniser of given event request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 404) # as superuser self.user.is_superuser = True self.user.save() request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 200) # as organiser of given event self.user.is_superuser = False self.user.save() self.event.team.add(self.user) self.event.save() request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 200)
def test_access_applications_view(self): # as anonymous user resp = self.client.get(self.url) self.assertEqual(resp.status_code, 302) # as logged in user, but not orgarniser of given event request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 404) # as superuser self.user.is_superuser = True self.user.save() request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 200) # as organiser of given event self.user.is_superuser = False self.user.save() self.event.team.add(self.user) self.event.save() request = self.factory.get(self.url) request.user = self.user resp = applications(request, city='test') self.assertEqual(resp.status_code, 200)
def test_organiser_only_decorator_without_city(self): request = self.factory.get('') request.user = self.user with self.assertRaises(ValueError): resp = applications(request, city=None)