summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaleb Brown <git@calebbrown.id.au>2012-04-18 23:17:25 +1000
committerCaleb Brown <git@calebbrown.id.au>2012-04-18 23:17:25 +1000
commit361d306d11efedaa63b281d2e87b25f54ef91b38 (patch)
tree423ce3b55b7eee49b4d35b78451c364455815030
parent028ff8dced3c63365c580345a145a5e997c312d0 (diff)
downloadoauthlib-361d306d11efedaa63b281d2e87b25f54ef91b38.tar.gz
Update the tests. Strengthen the unescape and escape tests and add more
server tests.
-rw-r--r--tests/oauth1/rfc5849/test_server.py24
-rw-r--r--tests/oauth1/rfc5849/test_utils.py2
2 files changed, 21 insertions, 5 deletions
diff --git a/tests/oauth1/rfc5849/test_server.py b/tests/oauth1/rfc5849/test_server.py
index 2f5e12e..47dc426 100644
--- a/tests/oauth1/rfc5849/test_server.py
+++ b/tests/oauth1/rfc5849/test_server.py
@@ -40,11 +40,25 @@ class ServerTests(TestCase):
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)
+ headers = dict([(str(k), str(v)) for k, v in headers.iteritems()])
s = self.TestServer()
- r = s.check_request_signature(uri, body=body, headers=str_headers)
+ self.assertTrue(s.check_request_signature(uri, body=body,
+ headers=headers))
+
+ def test_server_callback_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,
+ callback_uri=u'http://client.example.com/callback'
+ )
+
+ uri, body, headers = c.sign(u'http://server.example.com:80/init')
+
+ headers = dict([(str(k), str(v)) for k, v in headers.iteritems()])
+
+ s = self.TestServer()
+ self.assertTrue(s.check_request_signature(uri, body=body,
+ headers=headers))
- self.assertTrue(r)
diff --git a/tests/oauth1/rfc5849/test_utils.py b/tests/oauth1/rfc5849/test_utils.py
index 037be0a..3ed1a59 100644
--- a/tests/oauth1/rfc5849/test_utils.py
+++ b/tests/oauth1/rfc5849/test_utils.py
@@ -128,10 +128,12 @@ class UtilsTests(TestCase):
def test_escape(self):
self.assertRaises(ValueError, escape, "I am a string type. Not a unicode type.")
self.assertEqual(escape(u"I am a unicode type."), u"I%20am%20a%20unicode%20type.")
+ self.assertIsInstance(escape(u"I am a unicode type."), str)
def test_unescape(self):
self.assertRaises(ValueError, unescape, u"I am a unicode type. Not a string type.")
self.assertEqual(unescape("I%20am%20a%20unicode%20type."), u'I am a unicode type.')
+ self.assertIsInstance(unescape("I%20am%20a%20unicode%20type."), unicode)
def test_urlencode(self):