summaryrefslogtreecommitdiff
path: root/tests/oauth2
diff options
context:
space:
mode:
authorPieter Ennes <pieter@authentiq.com>2017-04-02 15:29:29 +0100
committerPieter Ennes <pieter@authentiq.com>2017-04-02 15:29:29 +0100
commit84805f1929e4e83f24de2e8d7c47f2d0645ca52f (patch)
treeef84aac5a40cbf8c1f3010e0c00a0e7275cff17d /tests/oauth2
parente11e1400d91be39c247298286ad84a5c516e3988 (diff)
downloadoauthlib-84805f1929e4e83f24de2e8d7c47f2d0645ca52f.tar.gz
Add test for prompt=none exclusiveness.
Diffstat (limited to 'tests/oauth2')
-rw-r--r--tests/oauth2/rfc6749/endpoints/test_prompt_handling.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/oauth2/rfc6749/endpoints/test_prompt_handling.py b/tests/oauth2/rfc6749/endpoints/test_prompt_handling.py
index bad424f..b5a51eb 100644
--- a/tests/oauth2/rfc6749/endpoints/test_prompt_handling.py
+++ b/tests/oauth2/rfc6749/endpoints/test_prompt_handling.py
@@ -7,10 +7,12 @@ except ImportError:
import mock
from ....unittest import TestCase
+from oauthlib.oauth2 import InvalidRequestError
from oauthlib.oauth2.rfc6749.tokens import BearerToken
from oauthlib.oauth2.rfc6749.grant_types import OpenIDConnectAuthCode
from oauthlib.oauth2.rfc6749.endpoints.authorization import AuthorizationEndpoint
+
class OpenIDConnectEndpointTest(TestCase):
def setUp(self):
@@ -48,3 +50,19 @@ class OpenIDConnectEndpointTest(TestCase):
self.assertURLEqual(h['Location'], expected)
self.assertEqual(b, None)
self.assertEqual(s, 302)
+
+ def test_prompt_none_exclusiveness(self):
+ """
+ Test that prompt=none can't be used with another prompt value.
+ """
+ params = {
+ 'prompt': 'none consent',
+ 'state': 'abc',
+ 'redirect_uri': 'https://a.b/cb',
+ 'response_type': 'code',
+ 'client_id': 'abcdef',
+ 'scope': 'hello openid'
+ }
+ url = 'http://a.b/path?' + urlencode(params)
+ with self.assertRaises(InvalidRequestError):
+ self.endpoint.validate_authorization_request(url)