summaryrefslogtreecommitdiff
path: root/tests/oauth1/rfc5849/test_signatures.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/oauth1/rfc5849/test_signatures.py')
-rw-r--r--tests/oauth1/rfc5849/test_signatures.py39
1 files changed, 25 insertions, 14 deletions
diff --git a/tests/oauth1/rfc5849/test_signatures.py b/tests/oauth1/rfc5849/test_signatures.py
index 48609e5..bb0dc78 100644
--- a/tests/oauth1/rfc5849/test_signatures.py
+++ b/tests/oauth1/rfc5849/test_signatures.py
@@ -3,8 +3,8 @@ from __future__ import absolute_import, unicode_literals
from oauthlib.common import unicode_type
from oauthlib.oauth1.rfc5849.signature import (collect_parameters,
- construct_base_string,
- normalize_base_string_uri,
+ signature_base_string,
+ base_string_uri,
normalize_parameters,
sign_hmac_sha1,
sign_hmac_sha1_with_client,
@@ -79,7 +79,7 @@ class SignatureTests(TestCase):
resource_owner_secret = self.resource_owner_secret
)
- def test_construct_base_string(self):
+ def test_signature_base_string(self):
"""
Example text to be turned into a base string::
@@ -104,20 +104,20 @@ class SignatureTests(TestCase):
D%2522137131201%2522%252Coauth_nonce%253D%25227d8f3e4a%2522%252Coau
th_signature%253D%2522bYT5CMsGcbgUdFHObYMEfcx6bsw%25253D%2522
"""
- self.assertRaises(ValueError, construct_base_string,
+ self.assertRaises(ValueError, signature_base_string,
self.http_method,
self.base_string_url,
self.normalized_encoded_request_parameters)
- self.assertRaises(ValueError, construct_base_string,
+ self.assertRaises(ValueError, signature_base_string,
self.http_method.decode('utf-8'),
self.base_string_url,
self.normalized_encoded_request_parameters)
- self.assertRaises(ValueError, construct_base_string,
+ self.assertRaises(ValueError, signature_base_string,
self.http_method.decode('utf-8'),
self.base_string_url.decode('utf-8'),
self.normalized_encoded_request_parameters)
- base_string = construct_base_string(
+ base_string = signature_base_string(
self.http_method.decode('utf-8'),
self.base_string_url.decode('utf-8'),
self.normalized_encoded_request_parameters.decode('utf-8')
@@ -125,7 +125,7 @@ class SignatureTests(TestCase):
self.assertEqual(self.control_base_string, base_string)
- def test_normalize_base_string_uri(self):
+ def test_base_string_uri(self):
"""
Example text to be turned into a normalized base string uri::
@@ -137,33 +137,44 @@ class SignatureTests(TestCase):
https://www.example.net:8080/
"""
+ # test first example from RFC 5849 section 3.4.1.2.
+ # Note: there is a space between "r" and "v"
+ uri = 'http://EXAMPLE.COM:80/r v/X?id=123'
+ self.assertEqual(base_string_uri(uri),
+ 'http://example.com/r%20v/X')
+
+ # test second example from RFC 5849 section 3.4.1.2.
+ uri = 'https://www.example.net:8080/?q=1'
+ self.assertEqual(base_string_uri(uri),
+ 'https://www.example.net:8080/')
+
# test for unicode failure
uri = b"www.example.com:8080"
- self.assertRaises(ValueError, normalize_base_string_uri, uri)
+ self.assertRaises(ValueError, base_string_uri, uri)
# test for missing scheme
uri = "www.example.com:8080"
- self.assertRaises(ValueError, normalize_base_string_uri, uri)
+ self.assertRaises(ValueError, base_string_uri, uri)
# test a URI with the default port
uri = "http://www.example.com:80/"
- self.assertEqual(normalize_base_string_uri(uri),
+ self.assertEqual(base_string_uri(uri),
"http://www.example.com/")
# test a URI missing a path
uri = "http://www.example.com"
- self.assertEqual(normalize_base_string_uri(uri),
+ self.assertEqual(base_string_uri(uri),
"http://www.example.com/")
# test a relative URI
uri = "/a-host-relative-uri"
host = "www.example.com"
- self.assertRaises(ValueError, normalize_base_string_uri, (uri, host))
+ self.assertRaises(ValueError, base_string_uri, (uri, host))
# test overriding the URI's netloc with a host argument
uri = "http://www.example.com/a-path"
host = "alternatehost.example.com"
- self.assertEqual(normalize_base_string_uri(uri, host),
+ self.assertEqual(base_string_uri(uri, host),
"http://alternatehost.example.com/a-path")
def test_collect_parameters(self):