Skip to content

Commit bc8b380

Browse files
committed
Test for issue #207
1 parent 6689960 commit bc8b380

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

tests/test_oauth.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,7 +1210,7 @@ def sign(self, request, consumer, token):
12101210

12111211
class TestServer(unittest.TestCase):
12121212
def setUp(self):
1213-
url = "http://sp.example.com/"
1213+
self.url = "http://sp.example.com/"
12141214

12151215
params = {
12161216
'oauth_version': "1.0",
@@ -1227,7 +1227,7 @@ def setUp(self):
12271227

12281228
params['oauth_token'] = self.token.key
12291229
params['oauth_consumer_key'] = self.consumer.key
1230-
self.request = oauth.Request(method="GET", url=url, parameters=params)
1230+
self.request = oauth.Request(method="GET", url=self.url, parameters=params)
12311231

12321232
signature_method = oauth.SignatureMethod_HMAC_SHA1()
12331233
self.request.sign_request(signature_method, self.consumer, self.token)
@@ -1269,6 +1269,18 @@ def test_verify_request(self):
12691269
self.assertEqual(parameters['foo'], 59)
12701270
self.assertEqual(parameters['multi'], ['FOO','BAR'])
12711271

1272+
def test_verify_request_query_string(self):
1273+
server = oauth.Server()
1274+
server.add_signature_method(oauth.SignatureMethod_HMAC_SHA1())
1275+
1276+
signature_method = oauth.SignatureMethod_HMAC_SHA1()
1277+
request2 = oauth.Request.from_request("GET", self.url, query_string=urlencode(dict(self.request)))
1278+
request2.sign_request(signature_method, self.consumer, self.token)
1279+
request3 = oauth.Request.from_request("GET", self.url, query_string=urlencode(dict(request2)))
1280+
1281+
parameters = server.verify_request(request3, self.consumer,
1282+
self.token)
1283+
12721284
def test_verify_request_missing_signature(self):
12731285
from oauth2 import MissingSignature
12741286
server = oauth.Server()

0 commit comments

Comments
 (0)