test_request_validator.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # -*- coding: utf-8 -*-
  2. from oauthlib.oauth2 import RequestValidator
  3. from tests.unittest import TestCase
  4. class RequestValidatorTest(TestCase):
  5. def test_method_contracts(self):
  6. v = RequestValidator()
  7. self.assertRaises(NotImplementedError, v.authenticate_client, 'r')
  8. self.assertRaises(NotImplementedError, v.authenticate_client_id,
  9. 'client_id', 'r')
  10. self.assertRaises(NotImplementedError, v.confirm_redirect_uri,
  11. 'client_id', 'code', 'redirect_uri', 'client', 'request')
  12. self.assertRaises(NotImplementedError, v.get_default_redirect_uri,
  13. 'client_id', 'request')
  14. self.assertRaises(NotImplementedError, v.get_default_scopes,
  15. 'client_id', 'request')
  16. self.assertRaises(NotImplementedError, v.get_original_scopes,
  17. 'refresh_token', 'request')
  18. self.assertFalse(v.is_within_original_scope(
  19. ['scope'], 'refresh_token', 'request'))
  20. self.assertRaises(NotImplementedError, v.invalidate_authorization_code,
  21. 'client_id', 'code', 'request')
  22. self.assertRaises(NotImplementedError, v.save_authorization_code,
  23. 'client_id', 'code', 'request')
  24. self.assertRaises(NotImplementedError, v.save_bearer_token,
  25. 'token', 'request')
  26. self.assertRaises(NotImplementedError, v.validate_bearer_token,
  27. 'token', 'scopes', 'request')
  28. self.assertRaises(NotImplementedError, v.validate_client_id,
  29. 'client_id', 'request')
  30. self.assertRaises(NotImplementedError, v.validate_code,
  31. 'client_id', 'code', 'client', 'request')
  32. self.assertRaises(NotImplementedError, v.validate_grant_type,
  33. 'client_id', 'grant_type', 'client', 'request')
  34. self.assertRaises(NotImplementedError, v.validate_redirect_uri,
  35. 'client_id', 'redirect_uri', 'request')
  36. self.assertRaises(NotImplementedError, v.validate_refresh_token,
  37. 'refresh_token', 'client', 'request')
  38. self.assertRaises(NotImplementedError, v.validate_response_type,
  39. 'client_id', 'response_type', 'client', 'request')
  40. self.assertRaises(NotImplementedError, v.validate_scopes,
  41. 'client_id', 'scopes', 'client', 'request')
  42. self.assertRaises(NotImplementedError, v.validate_user,
  43. 'username', 'password', 'client', 'request')
  44. self.assertTrue(v.client_authentication_required('r'))
  45. self.assertFalse(
  46. v.is_origin_allowed('client_id', 'https://foo.bar', 'r')
  47. )