summaryrefslogtreecommitdiff
path: root/tests/oauth2/rfc6749/grant_types/test_refresh_token.py
diff options
context:
space:
mode:
authorIb Lundgren <ib.lundgren@gmail.com>2013-11-10 14:55:02 -0800
committerIb Lundgren <ib.lundgren@gmail.com>2013-11-10 14:55:02 -0800
commitf1ba05b04482b1e1ed91b0a88a471ac753f67e55 (patch)
tree6038714d8a5b3c645a31607cf84600d7f3dcc49a /tests/oauth2/rfc6749/grant_types/test_refresh_token.py
parent3cf2da98d1f50d23e2e5e7c27d4d94441f9b3c5c (diff)
parent7d4f5ce783206bce5eade09c45cca81c75b34cf1 (diff)
downloadoauthlib-f1ba05b04482b1e1ed91b0a88a471ac753f67e55.tar.gz
Merge pull request #224 from wrr/is_within_original_scope
is_within_original_scope method for refresh token grant (Issue #220)
Diffstat (limited to 'tests/oauth2/rfc6749/grant_types/test_refresh_token.py')
-rw-r--r--tests/oauth2/rfc6749/grant_types/test_refresh_token.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/oauth2/rfc6749/grant_types/test_refresh_token.py b/tests/oauth2/rfc6749/grant_types/test_refresh_token.py
index 9d37e76..97e6c89 100644
--- a/tests/oauth2/rfc6749/grant_types/test_refresh_token.py
+++ b/tests/oauth2/rfc6749/grant_types/test_refresh_token.py
@@ -47,8 +47,21 @@ class RefreshTokenGrantTest(TestCase):
self.assertIn('expires_in', token)
self.assertEqual(token['scope'], 'foo bar')
+ def test_create_token_within_original_scope(self):
+ self.mock_validator.get_original_scopes.return_value = ['baz']
+ self.mock_validator.is_within_original_scope.return_value = True
+ bearer = BearerToken(self.mock_validator)
+ headers, body, status_code = self.auth.create_token_response(
+ self.request, bearer)
+ token = json.loads(body)
+ self.assertIn('access_token', token)
+ self.assertIn('token_type', token)
+ self.assertIn('expires_in', token)
+ self.assertEqual(token['scope'], 'foo')
+
def test_invalid_scope(self):
self.mock_validator.get_original_scopes.return_value = ['baz']
+ self.mock_validator.is_within_original_scope.return_value = False
bearer = BearerToken(self.mock_validator)
headers, body, status_code = self.auth.create_token_response(
self.request, bearer)
@@ -110,6 +123,7 @@ class RefreshTokenGrantTest(TestCase):
def test_invalid_scope_original_scopes_empty(self):
self.mock_validator.validate_refresh_token.return_value = True
+ self.mock_validator.is_within_original_scope.return_value = False
self.assertRaises(errors.InvalidScopeError,
self.auth.validate_token_request, self.request)