diff options
author | Ib Lundgren <ib.lundgren@gmail.com> | 2013-11-10 14:55:02 -0800 |
---|---|---|
committer | Ib Lundgren <ib.lundgren@gmail.com> | 2013-11-10 14:55:02 -0800 |
commit | f1ba05b04482b1e1ed91b0a88a471ac753f67e55 (patch) | |
tree | 6038714d8a5b3c645a31607cf84600d7f3dcc49a /tests/oauth2/rfc6749/grant_types/test_refresh_token.py | |
parent | 3cf2da98d1f50d23e2e5e7c27d4d94441f9b3c5c (diff) | |
parent | 7d4f5ce783206bce5eade09c45cca81c75b34cf1 (diff) | |
download | oauthlib-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.py | 14 |
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) |