23
23
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24
24
THE SOFTWARE.
25
25
"""
26
- import sys
27
- import os
28
- import unittest
29
- import oauth2 as oauth
30
26
import random
31
27
import time
28
+ import unittest
32
29
import urllib
33
30
import urlparse
34
- from types import ListType
35
- import mock
36
- import httplib2
37
-
38
- # Fix for python2.5 compatibility
39
- try :
40
- from urlparse import parse_qs , parse_qsl
41
- except ImportError :
42
- from cgi import parse_qs , parse_qsl
43
31
32
+ import httplib2
33
+ import mock
44
34
45
- sys . path [ 0 : 0 ] = [ os . path . join ( os . path . dirname ( __file__ ), ".." ),]
35
+ import oauth2 as oauth
46
36
47
37
48
38
class TestError (unittest .TestCase ):
@@ -136,7 +126,7 @@ def test_basic(self):
136
126
self .assertRaises (ValueError , lambda : oauth .Consumer (None , 'dasf' ))
137
127
138
128
def test_str (self ):
139
- res = dict (parse_qsl (str (self .consumer )))
129
+ res = dict (urlparse . parse_qsl (str (self .consumer )))
140
130
self .assertTrue ('oauth_consumer_key' in res )
141
131
self .assertTrue ('oauth_consumer_secret' in res )
142
132
self .assertEquals (res ['oauth_consumer_key' ], self .consumer .key )
@@ -495,7 +485,7 @@ def test_to_postdata(self):
495
485
del params ['multi' ]
496
486
flat .extend (params .items ())
497
487
kf = lambda x : x [0 ]
498
- self .assertEquals (sorted (flat , key = kf ), sorted (parse_qsl (req .to_postdata ()), key = kf ))
488
+ self .assertEquals (sorted (flat , key = kf ), sorted (urlparse . parse_qsl (req .to_postdata ()), key = kf ))
499
489
500
490
def test_to_url (self ):
501
491
url = "http://sp.example.com/"
@@ -517,8 +507,8 @@ def test_to_url(self):
517
507
self .assertEquals (exp .netloc , res .netloc )
518
508
self .assertEquals (exp .path , res .path )
519
509
520
- a = parse_qs (exp .query )
521
- b = parse_qs (res .query )
510
+ a = urlparse . parse_qs (exp .query )
511
+ b = urlparse . parse_qs (res .query )
522
512
self .assertEquals (a , b )
523
513
524
514
def test_to_url_with_query (self ):
@@ -542,8 +532,8 @@ def test_to_url_with_query(self):
542
532
self .assertEquals (exp .netloc , res .netloc )
543
533
self .assertEquals (exp .path , res .path )
544
534
545
- a = parse_qs (exp .query )
546
- b = parse_qs (res .query )
535
+ a = urlparse . parse_qs (exp .query )
536
+ b = urlparse . parse_qs (res .query )
547
537
self .assertTrue ('alt' in b )
548
538
self .assertTrue ('max-contacts' in b )
549
539
self .assertEquals (b ['alt' ], ['json' ])
@@ -591,7 +581,7 @@ def test_signature_base_string_with_query(self):
591
581
req = oauth .Request ("GET" , url , params )
592
582
self .assertEquals (req .normalized_url , 'https://www.google.com/m8/feeds/contacts/default/full/' )
593
583
self .assertEquals (req .url , 'https://www.google.com/m8/feeds/contacts/default/full/?alt=json&max-contacts=10' )
594
- normalized_params = parse_qsl (req .get_normalized_parameters ())
584
+ normalized_params = urlparse . parse_qsl (req .get_normalized_parameters ())
595
585
self .assertTrue (len (normalized_params ), len (params ) + 2 )
596
586
normalized_params = dict (normalized_params )
597
587
for key , value in params .iteritems ():
@@ -928,7 +918,7 @@ def test_from_request(self):
928
918
qs = urllib .urlencode (params )
929
919
req = oauth .Request .from_request ("GET" , url , query_string = qs )
930
920
931
- exp = parse_qs (qs , keep_blank_values = False )
921
+ exp = urlparse . parse_qs (qs , keep_blank_values = False )
932
922
for k , v in exp .iteritems ():
933
923
exp [k ] = urllib .unquote (v [0 ])
934
924
@@ -1282,7 +1272,7 @@ def test_access_token_post(self):
1282
1272
1283
1273
self .assertEquals (int (resp ['status' ]), 200 )
1284
1274
1285
- res = dict (parse_qsl (content ))
1275
+ res = dict (urlparse . parse_qsl (content ))
1286
1276
self .assertTrue ('oauth_token' in res )
1287
1277
self .assertTrue ('oauth_token_secret' in res )
1288
1278
@@ -1350,8 +1340,8 @@ def mockrequest(cl, ur, **kw):
1350
1340
req = oauth .Request .from_consumer_and_token (self .consumer , None ,
1351
1341
http_method = 'GET' , http_url = uri , parameters = {})
1352
1342
req .sign_request (oauth .SignatureMethod_HMAC_SHA1 (), self .consumer , None )
1353
- expected = parse_qsl (urlparse .urlparse (req .to_url ()).query )
1354
- actual = parse_qsl (urlparse .urlparse (ur ).query )
1343
+ expected = urlparse . parse_qsl (urlparse .urlparse (req .to_url ()).query )
1344
+ actual = urlparse . parse_qsl (urlparse .urlparse (ur ).query )
1355
1345
self .failUnlessEqual (len (expected ), len (actual ))
1356
1346
actual = dict (actual )
1357
1347
for key , value in expected :
@@ -1381,4 +1371,7 @@ def test_multiple_values_for_a_key(self, mockReqConstructor, mockHttpRequest):
1381
1371
self .failUnless ('multi=2' in mockHttpRequest .call_args [1 ]['body' ])
1382
1372
1383
1373
if __name__ == "__main__" :
1374
+ import os
1375
+ import sys
1376
+ sys .path [0 :0 ] = [os .path .join (os .path .dirname (__file__ ), ".." ),]
1384
1377
unittest .main ()
0 commit comments