summaryrefslogtreecommitdiff
path: root/tests/oauth1
diff options
context:
space:
mode:
authorCaleb Brown <git@calebbrown.id.au>2012-04-18 21:51:58 +1000
committerCaleb Brown <git@calebbrown.id.au>2012-04-18 21:51:58 +1000
commit1f292e6923aa9419d28e3700e22102dffd447886 (patch)
tree8f9ee3d7f75ae88d7a3abc6cfc6da6273f3a294a /tests/oauth1
parente569fc16ed65a2bfe50061a58f21579025eff3c3 (diff)
downloadoauthlib-1f292e6923aa9419d28e3700e22102dffd447886.tar.gz
Fix a bug in oauth1.signature.collect_parameters preventing unescaping.
Diffstat (limited to 'tests/oauth1')
-rw-r--r--tests/oauth1/rfc5849/test_server.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/oauth1/rfc5849/test_server.py b/tests/oauth1/rfc5849/test_server.py
new file mode 100644
index 0000000..2f5e12e
--- /dev/null
+++ b/tests/oauth1/rfc5849/test_server.py
@@ -0,0 +1,50 @@
+from __future__ import absolute_import
+from oauthlib.oauth1.rfc5849 import *
+from oauthlib.oauth1.rfc5849 import utils
+from ...unittest import TestCase
+
+
+
+
+class ServerTests(TestCase):
+
+ CLIENT_KEY = u'dpf43f3p2l4k3l03'
+ CLIENT_SECRET = u'kd94hf93k423kf44'
+
+ RESOURCE_OWNER_KEY = u'kkk9d7dh3k39sjv7'
+ RESOURCE_OWNER_SECRET = u'just-a-string asdasd'
+
+ class TestServer(Server):
+ def get_client_secret(self, client_key):
+ return ServerTests.CLIENT_SECRET
+
+ def get_resource_owner_secret(self, resource_owner_key):
+ return ServerTests.RESOURCE_OWNER_SECRET
+
+ def check_client_key(self, client_key):
+ return ServerTests.CLIENT_KEY == client_key
+
+ def check_resource_owner_key(self, client_key, resource_owner_key):
+ return (ServerTests.CLIENT_KEY == client_key and
+ ServerTests.RESOURCE_OWNER_KEY == resource_owner_key)
+
+ def check_timestamp_and_nonce(self, timestamp, nonce):
+ return True
+
+ def test_basic_server_request(self):
+ c = Client(self.CLIENT_KEY,
+ client_secret=self.CLIENT_SECRET,
+ resource_owner_key=self.RESOURCE_OWNER_KEY,
+ resource_owner_secret=self.RESOURCE_OWNER_SECRET,
+ )
+
+ uri, body, headers = c.sign(u'http://server.example.com:80/init')
+
+ str_headers = {}
+ for k, v in headers.iteritems():
+ str_headers[str(k)] = str(v)
+
+ s = self.TestServer()
+ r = s.check_request_signature(uri, body=body, headers=str_headers)
+
+ self.assertTrue(r)