class BundleStreamListViewAuthorizedTest(BundleStreamListViewAnonymousTest): def setUp(self): super(BundleStreamListViewAuthorizedTest, self).setUp() self.client = TestClient() self.user = User.objects.create(username='******') self.user.groups.create(name='group') self.client.login_user(self.user)
class TestRunListViewAuthorizedTest(TestRunListViewAnonymousTest): def setUp(self): super(TestRunListViewAuthorizedTest, self).setUp() self.client = TestClient() self.user = User.objects.get_or_create(username="******")[0] self.group = Group.objects.get_or_create(name="group")[0] self.user.groups.add(self.group) self.client.login_user(self.user)
class BundleStreamListViewAuthorizedTest(BundleStreamListViewAnonymousTest): def setUp(self): super(BundleStreamListViewAuthorizedTest, self).setUp() self.client = TestClient() self.user = User.objects.create(username='******') self.user.groups.create(name='group') self.client.login_user(self.user)
class TestRunListViewAuthorizedTest(TestRunListViewAnonymousTest): def setUp(self): super(TestRunListViewAuthorizedTest, self).setUp() self.client = TestClient() self.user = User.objects.get_or_create(username="******")[0] self.group = Group.objects.get_or_create(name="group")[0] self.user.groups.add(self.group) self.client.login_user(self.user)
class TestRunViewAuth(TestCaseWithScenarios): _USER = "******" _GROUP = "private_group" _UNRELATED_USER = "******" fixtures = ["test_run_detail.json"] accessing_user = None scenarios = [ ("anonymous_accessing_private", { "accessing_user": None, "resource_owner": _USER }), ("anonymous_accessing_shared", { "accessing_user": None, "resource_owner": _GROUP }), ("unrelated_accessing_private", { "accessing_user": _UNRELATED_USER, "resource_owner": _USER, }), ("unrelated_accessing_shared", { "accessing_user": _UNRELATED_USER, "resource_owner": _GROUP }), ] def setUp(self): super(TestRunViewAuth, self).setUp() self.test_run_url = TestRun.objects.get(pk=1).get_absolute_url() # Set resource ownership to group or user bundle_stream = BundleStream.objects.get(pk=1) if self.resource_owner == self._GROUP: bundle_stream.group = Group.objects.create(name=self._USER) elif self.resource_owner == self._USER: bundle_stream.user = User.objects.create(username=self._USER) bundle_stream.is_public = False bundle_stream.is_anonymous = False bundle_stream.save() if self.accessing_user: self.accessing_user = User.objects.get_or_create(username=self.accessing_user)[0] self.client = TestClient() self.client.login_user(self.accessing_user) def test_run_unauth_access(self): """ The status code can vary by the installed dependencies but the content of the response is the same. """ response = self.client.get(self.test_run_url) self.assertIsInstance(response, HttpResponseForbidden)
class TestRunViewAuth(TestCaseWithScenarios): _USER = "******" _GROUP = "private_group" _UNRELATED_USER = "******" fixtures = ["test_run_detail.json"] scenarios = [ ("anonymous_accessing_private", { "accessing_user": None, "resource_owner": _USER }), ("anonymous_accessing_shared", { "accessing_user": None, "resource_owner": _GROUP }), ("unrelated_accessing_private", { "accessing_user": _UNRELATED_USER, "resource_owner": _USER, }), ("unrelated_accessing_shared", { "accessing_user": _UNRELATED_USER, "resource_owner": _GROUP }), ] def setUp(self): super(TestRunViewAuth, self).setUp() self.test_run_url = TestRun.objects.get(pk=1).get_absolute_url() # Set resource ownership to group or user bundle_stream = BundleStream.objects.get(pk=1) if self.resource_owner == self._GROUP: bundle_stream.group = Group.objects.create(name=self._USER) elif self.resource_owner == self._USER: bundle_stream.user = User.objects.create(username=self._USER) bundle_stream.is_public = False bundle_stream.is_anonymous = False bundle_stream.save() if self.accessing_user: self.accessing_user = User.objects.get_or_create( username=self.accessing_user)[0] self.client = TestClient() self.client.login_user(self.accessing_user) def test_run_unauth_access(self): response = self.client.get(self.test_run_url) self.assertEqual(response.status_code, 403)
class TestClientTest(TestCase): _USER = "******" def setUp(self): super(TestClientTest, self).setUp() self.client = TestClient() self.user = User(username=self._USER) self.user.save() def test_auth(self): self.client.login_user(self.user) response = self.client.get("/auth-test/") self.assertEqual(response.content, self._USER) def test_no_auth(self): response = self.client.get("/auth-test/") self.assertEqual(response.content, "")
class TestClientTest(TestCase): _USER = "******" urls = local_urls def setUp(self): super(TestClientTest, self).setUp() self.client = TestClient() self.user = User(username=self._USER) self.user.save() def test_auth(self): self.client.login_user(self.user) response = self.client.get("/auth-test/") self.assertEqual(response.content, self._USER) def test_no_auth(self): response = self.client.get("/auth-test/") self.assertEqual(response.content, '')