Skip to content

Commit 9e0d9fc

Browse files
committed
another test for handling of non-ascii, non-utf-8 urls
1 parent 3cec5d9 commit 9e0d9fc

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

tests/test_oauth.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -480,23 +480,20 @@ def test_to_url_with_query(self):
480480
self.assertEquals(b['max-contacts'], ['10'])
481481
self.assertEquals(a, b)
482482

483-
def test_signature_base_string_nonascii(self):
483+
def test_signature_base_string_nonascii_nonutf8(self):
484484
consumer = oauth.Consumer('consumer_token', 'consumer_secret')
485485

486-
url = "http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St%2C+San+Francisc%E2%9D%A6%2C+CA"
486+
url = u'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St,+San+Francisc\u2766,+CA'
487487
req = oauth.Request("GET", url)
488488
self.failUnlessReallyEqual(req.normalized_url, u'http://api.simplegeo.com/1.0/places/address.json')
489-
self.assertEquals(req.url, u'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St%2C+San+Francisc%E2%9D%A6%2C+CA')
490489
req.sign_request(oauth.SignatureMethod_HMAC_SHA1(), consumer, None)
490+
self.failUnlessReallyEqual(req['oauth_signature'], 'WhufgeZKyYpKsI70GZaiDaYwl6g=')
491491

492-
def test_signature_base_string_nonascii_nonutf8(self):
493-
consumer = oauth.Consumer('consumer_token', 'consumer_secret')
494-
495-
url = "http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St%2C+San+Francisc%E2%9D%A6%2C+CA"
492+
url = 'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St,+San+Francisc\xe2\x9d\xa6,+CA'
496493
req = oauth.Request("GET", url)
497494
self.failUnlessReallyEqual(req.normalized_url, u'http://api.simplegeo.com/1.0/places/address.json')
498-
self.assertEquals(req.url, u'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St%2C+San+Francisc%E2%9D%A6%2C+CA')
499495
req.sign_request(oauth.SignatureMethod_HMAC_SHA1(), consumer, None)
496+
self.failUnlessReallyEqual(req['oauth_signature'], 'WhufgeZKyYpKsI70GZaiDaYwl6g=')
500497

501498
def test_signature_base_string_with_query(self):
502499
url = "https://www.google.com/m8/feeds/contacts/default/full/?alt=json&max-contacts=10"

0 commit comments

Comments
 (0)