def test_signature_base_string_with_query(self):
url = ("https://www.google.com/m8/feeds/contacts/default/full/"
"?alt=json&max-contacts=10")
params = {
'oauth_version': "1.0",
'oauth_nonce': "4572616e48616d6d65724c61686176",
'oauth_timestamp': "137131200",
'oauth_consumer_key': "0685bd9184jfhq22",
'oauth_signature_method': "HMAC-SHA1",
'oauth_token': "ad180jjd733klru7",
'oauth_signature': "wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
}
req = oauth.Request("GET", url, params)
self.assertEqual(
req.normalized_url,
'https://www.google.com/m8/feeds/contacts/default/full/')
self.assertEqual(req.url, url)
normalized_params = parse_qsl(req.get_normalized_parameters())
self.assertTrue(len(normalized_params), len(params) + 2)
normalized_params = dict(normalized_params)
for key, value in params.items():
if key == 'oauth_signature':
continue
self.assertEqual(value, normalized_params[key])
self.assertEqual(normalized_params['alt'], 'json')
self.assertEqual(normalized_params['max-contacts'], '10')
评论列表
文章目录