summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJordan Gardner <jordanthomasg@gmail.com>2019-04-24 15:09:51 -0600
committerJordan Gardner <jordanthomasg@gmail.com>2019-05-01 11:32:26 -0600
commitf037c1153e7e8e22299e9169b8d765164855b246 (patch)
treed3cc6f42580453d84ede0f02889890b54f062f9b /tests
parent30321dd3c0ca784d3508a1970cf90d9f76835c79 (diff)
downloadoauthlib-f037c1153e7e8e22299e9169b8d765164855b246.tar.gz
Add case-insensitive headers to oauth1 BaseEndpoint
Diffstat (limited to 'tests')
-rw-r--r--tests/oauth1/rfc5849/endpoints/test_base.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/oauth1/rfc5849/endpoints/test_base.py b/tests/oauth1/rfc5849/endpoints/test_base.py
index 60f7860..795ddee 100644
--- a/tests/oauth1/rfc5849/endpoints/test_base.py
+++ b/tests/oauth1/rfc5849/endpoints/test_base.py
@@ -4,7 +4,7 @@ from re import sub
from mock import MagicMock
-from oauthlib.common import safe_string_equals
+from oauthlib.common import CaseInsensitiveDict, safe_string_equals
from oauthlib.oauth1 import Client, RequestValidator
from oauthlib.oauth1.rfc5849 import (SIGNATURE_HMAC, SIGNATURE_PLAINTEXT,
SIGNATURE_RSA, errors)
@@ -179,6 +179,17 @@ class BaseEndpointTest(TestCase):
self.assertRaises(errors.InvalidRequestError,
e._check_mandatory_parameters, r)
+ def test_case_insensitive_headers(self):
+ """Ensure headers are case-insensitive"""
+ v = RequestValidator()
+ e = BaseEndpoint(v)
+ r = e._create_request('https://a.b', 'POST',
+ ('oauth_signature=a&oauth_consumer_key=b&oauth_nonce=c&'
+ 'oauth_version=1.0&oauth_signature_method=RSA-SHA1&'
+ 'oauth_timestamp=123456789a'),
+ URLENCODED)
+ self.assertIsInstance(r.headers, CaseInsensitiveDict)
+
def test_signature_method_validation(self):
"""Ensure valid signature method is used."""