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