test_oauth.py 文件源码

python
阅读 15 收藏 0 点赞 0 评论 0

项目:Fetch 作者: bourdakos1 项目源码 文件源码
def test_to_url_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)
        # Note: the url above already has query parameters, so append new
        # ones with &
        exp = urlparse("%s&%s" % (url, urlencode(params)))
        res = urlparse(req.to_url())
        self.assertEqual(exp.scheme, res.scheme)
        self.assertEqual(exp.netloc, res.netloc)
        self.assertEqual(exp.path, res.path)

        exp_q = parse_qs(exp.query)
        res_q = parse_qs(res.query)
        self.assertTrue('alt' in res_q)
        self.assertTrue('max-contacts' in res_q)
        self.assertEqual(res_q['alt'], ['json'])
        self.assertEqual(res_q['max-contacts'], ['10'])
        self.assertEqual(exp_q, res_q)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号