28
28
import urllib
29
29
import urlparse
30
30
31
+
32
+ # Fix for python2.5 compatibility
33
+ try :
34
+ from urlparse import parse_qs , parse_qsl
35
+ except ImportError :
36
+ from cgi import parse_qs , parse_qsl
37
+
38
+
31
39
class TestError (unittest .TestCase ):
32
40
def test_message (self ):
33
41
try :
@@ -90,7 +98,7 @@ def test_basic(self):
90
98
self .assertRaises (ValueError , lambda : oauth .Consumer (None , 'dasf' ))
91
99
92
100
def test_str (self ):
93
- res = dict (urlparse . parse_qsl (str (self .consumer )))
101
+ res = dict (parse_qsl (str (self .consumer )))
94
102
self .assertTrue ('oauth_consumer_key' in res )
95
103
self .assertTrue ('oauth_consumer_secret' in res )
96
104
self .assertEquals (res ['oauth_consumer_key' ], self .consumer .key )
@@ -319,7 +327,7 @@ def test_to_postdata(self):
319
327
320
328
req = oauth .Request ("GET" , realm , params )
321
329
322
- self .assertEquals (params , dict (urlparse . parse_qsl (req .to_postdata ())))
330
+ self .assertEquals (params , dict (parse_qsl (req .to_postdata ())))
323
331
324
332
def test_to_url (self ):
325
333
url = "http://sp.example.com/"
@@ -341,8 +349,8 @@ def test_to_url(self):
341
349
self .assertEquals (exp .netloc , res .netloc )
342
350
self .assertEquals (exp .path , res .path )
343
351
344
- a = urlparse . parse_qs (exp .query )
345
- b = urlparse . parse_qs (res .query )
352
+ a = parse_qs (exp .query )
353
+ b = parse_qs (res .query )
346
354
self .assertEquals (a , b )
347
355
348
356
def test_get_normalized_parameters (self ):
@@ -360,7 +368,7 @@ def test_get_normalized_parameters(self):
360
368
361
369
req = oauth .Request ("GET" , url , params )
362
370
363
- res = dict (urlparse . parse_qsl (req .get_normalized_parameters ()))
371
+ res = dict (parse_qsl (req .get_normalized_parameters ()))
364
372
365
373
foo = params .copy ()
366
374
del foo ['oauth_signature' ]
@@ -428,7 +436,7 @@ def test_from_request(self):
428
436
qs = urllib .urlencode (params )
429
437
req = oauth .Request .from_request ("GET" , url , query_string = qs )
430
438
431
- exp = urlparse . parse_qs (qs , keep_blank_values = False )
439
+ exp = parse_qs (qs , keep_blank_values = False )
432
440
for k , v in exp .iteritems ():
433
441
exp [k ] = urllib .unquote (v [0 ])
434
442
@@ -710,8 +718,8 @@ def test_access_token_post(self):
710
718
711
719
self .assertEquals (int (resp ['status' ]), 200 )
712
720
713
- res = dict (urlparse . parse_qsl (content ))
714
- self .assertTrue ('oauth_token_key ' in res )
721
+ res = dict (parse_qsl (content ))
722
+ self .assertTrue ('oauth_token ' in res )
715
723
self .assertTrue ('oauth_token_secret' in res )
716
724
717
725
def _two_legged (self , method ):
@@ -732,4 +740,3 @@ def test_two_legged_get(self):
732
740
"""A test of a two-legged OAuth GET request."""
733
741
resp , content = self ._two_legged ("GET" )
734
742
self .assertEquals (int (resp ['status' ]), 200 )
735
-
0 commit comments