diff options
| author | Caleb Brown <git@calebbrown.id.au> | 2012-04-18 21:51:58 +1000 |
|---|---|---|
| committer | Caleb Brown <git@calebbrown.id.au> | 2012-04-18 21:51:58 +1000 |
| commit | 1f292e6923aa9419d28e3700e22102dffd447886 (patch) | |
| tree | 8f9ee3d7f75ae88d7a3abc6cfc6da6273f3a294a /tests/oauth1 | |
| parent | e569fc16ed65a2bfe50061a58f21579025eff3c3 (diff) | |
| download | oauthlib-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.py | 50 |
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) |
