diff options
| author | Fernando Rocha | 2013-03-27 14:05:46 -0300 |
|---|---|---|
| committer | Fernando Rocha | 2013-03-27 14:05:46 -0300 |
| commit | f1b8fee4f1e0ea2503d4e0453bdc3049edaa2598 (patch) | |
| tree | 55e26b045afdc8e4954472c1649c7f8542a85e00 /rest_framework/tests/authentication.py | |
| parent | 9b56616750bc769a3a5172f8f7603153c9335685 (diff) | |
| download | django-rest-framework-f1b8fee4f1e0ea2503d4e0453bdc3049edaa2598.tar.bz2 | |
client credentials should be optional (fix #759)
client credentials should only be required on token
request
Signed-off-by: Fernando Rocha <fernandogrd@gmail.com>
Diffstat (limited to 'rest_framework/tests/authentication.py')
| -rw-r--r-- | rest_framework/tests/authentication.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rest_framework/tests/authentication.py b/rest_framework/tests/authentication.py index b663ca48..375b19bd 100644 --- a/rest_framework/tests/authentication.py +++ b/rest_framework/tests/authentication.py @@ -517,6 +517,18 @@ class OAuth2Tests(TestCase): self.assertEqual(response.status_code, 200) @unittest.skipUnless(oauth2_provider, 'django-oauth2-provider not installed') + def test_get_form_passing_auth_without_client_params(self): + """ + Ensure GETing form over OAuth without client credentials + + Regression test for issue #759: + https://github.com/tomchristie/django-rest-framework/issues/759 + """ + auth = self._create_authorization_header() + response = self.csrf_client.get('/oauth2-test/', HTTP_AUTHORIZATION=auth) + self.assertEqual(response.status_code, 200) + + @unittest.skipUnless(oauth2_provider, 'django-oauth2-provider not installed') def test_post_form_passing_auth(self): """Ensure POSTing form over OAuth with correct credentials passes and does not require CSRF""" auth = self._create_authorization_header() |
