human_curl.Request

Here are the examples of the python api human_curl.Request taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

Example 1

Project: human_curl Source File: tests.py
    def test_oauth_PLAINTEXT(self):
        consumer_key = "be4b2eab12130803"
        consumer_secret = "a2e0e39b27d08ee2f50c4d3ec06f"

        token_key = "lfsjdafjnrbeflbwreferf"
        token_secret = "fjrenlwkjbferlwerjuhiuyg"

        tmp_token_key = "kfwbehlfbqlihrbwf"
        tmp_token_secret = "dlewknfd3jkr4nbfklb5ihrlbfg"

        verifier = ''.join(map(str, [randint(1, 40) for x in xrange(7)]))

        request_token_url = build_url("oauth/1.0/request_token/%s/%s/%s/%s" % \
                             (consumer_key, consumer_secret, tmp_token_key, tmp_token_secret))


        authorize_url = build_url("oauth/1.0/authorize/%s" % verifier)
        access_token_url = build_url("oauth/1.0/access_token/%s/%s/%s/%s/%s/%s/%s" % \
                           (consumer_key, consumer_secret,
                            tmp_token_key, tmp_token_secret,
                            verifier, token_key, token_secret))

        protected_resource = build_url("oauth/1.0/protected_resource/%s/%s" % (consumer_secret, token_secret))

        r = Request("GET", protected_resource,
                    debug=stdout_debug
                    )

        consumer = OAuthConsumer(consumer_key, consumer_secret)

        self.assertRaises(RuntimeError, OAuthManager, consumer)
        oauth_manager = OAuthManager(consumer, request_token_url=request_token_url,
                                     authorize_url=authorize_url,
                                     access_token_url=access_token_url,
                                     signature_method=SignatureMethod_PLAINTEXT)

        self.assertEquals(oauth_manager.state, 1)
        self.assertTrue(isinstance(oauth_manager._signature_method, SignatureMethod))
        oauth_manager.setup_request(r)

        #self.assertEquals(oauth_manager._debug, stdout_debug)

        oauth_manager.request_token()

        self.assertEquals(oauth_manager.state, 3)
        self.assertEquals(oauth_manager._tmp_token_key, tmp_token_key)
        self.assertEquals(oauth_manager._tmp_token_secret, tmp_token_secret)

        self.assertEquals(oauth_manager.confirm_url, "%s?oauth_token=%s" % \
                          (oauth_manager._authorize_url, oauth_manager._tmp_token_key))

        pin = json.loads(requests.get(oauth_manager.confirm_url,
                                           debug=stdout_debug).content)['verifier']
        oauth_manager.verify(pin)


        self.assertEquals(oauth_manager.state, 5)
        self.assertEquals(pin, oauth_manager._verifier)
        self.assertEquals(tmp_token_key, oauth_manager._tmp_token_key)
        self.assertEquals(tmp_token_secret, oauth_manager._tmp_token_secret)

        oauth_manager.access_request()

        self.assertTrue(isinstance(oauth_manager._token, OAuthToken))
        self.assertEquals(oauth_manager._token._key, token_key)
        self.assertEquals(oauth_manager._token._secret, token_secret)
        self.assertEquals(oauth_manager.state, 7)

Example 2

Project: human_curl Source File: tests.py
    def test_oauth_HMAC_SHA1(self):
        consumer_key = "be4b2eab12130803"
        consumer_secret = "a2e0e39b27d08ee2f50c4d3ec06f"

        token_key = "lfsjdafjnrbeflbwreferf"
        token_secret = "fjrenlwkjbferlwerjuhiuyg"

        tmp_token_key = "kfwbehlfbqlihrbwf"
        tmp_token_secret = "dlewknfd3jkr4nbfklb5ihrlbfg"

        verifier = ''.join(map(str, [randint(1, 40) for x in xrange(7)]))

        request_token_url = build_url("oauth/1.0/request_token/%s/%s/%s/%s" % \
                             (consumer_key, consumer_secret, tmp_token_key, tmp_token_secret))


        authorize_url = build_url("oauth/1.0/authorize/%s" % verifier)
        access_token_url = build_url("oauth/1.0/access_token/%s/%s/%s/%s/%s/%s/%s" % \
                           (consumer_key, consumer_secret,
                            tmp_token_key, tmp_token_secret,
                            verifier, token_key, token_secret))

        protected_resource = build_url("oauth/1.0/protected_resource/%s/%s" % (consumer_secret, token_secret))

        r = Request("GET", protected_resource,
                    debug=stdout_debug,
                    headers = (("Test-header", "test-value"), )
                    )

        consumer = OAuthConsumer(consumer_key, consumer_secret)

        self.assertRaises(RuntimeError, OAuthManager, consumer)
        oauth_manager = OAuthManager(consumer, request_token_url=request_token_url,
                                     authorize_url=authorize_url,
                                     access_token_url=access_token_url,
                                     signature_method=SignatureMethod_HMAC_SHA1)

        self.assertEquals(oauth_manager.state, 1)
        self.assertTrue(isinstance(oauth_manager._signature_method, SignatureMethod))
        oauth_manager.setup_request(r)

#        self.assertEquals(oauth_manager._debug, stdout_debug)

        oauth_manager.request_token()

        self.assertEquals(oauth_manager.state, 3)
        self.assertEquals(oauth_manager._tmp_token_key, tmp_token_key)
        self.assertEquals(oauth_manager._tmp_token_secret, tmp_token_secret)

        self.assertEquals(oauth_manager.confirm_url, "%s?oauth_token=%s" % \
                          (oauth_manager._authorize_url, oauth_manager._tmp_token_key))

        pin = json.loads(requests.get(oauth_manager.confirm_url,
                                           debug=stdout_debug).content)['verifier']
        oauth_manager.verify(pin)


        self.assertEquals(oauth_manager.state, 5)
        self.assertEquals(pin, oauth_manager._verifier)
        self.assertEquals(tmp_token_key, oauth_manager._tmp_token_key)
        self.assertEquals(tmp_token_secret, oauth_manager._tmp_token_secret)

        oauth_manager.access_request()

        self.assertTrue(isinstance(oauth_manager._token, OAuthToken))
        self.assertEquals(oauth_manager._token._key, token_key)
        self.assertEquals(oauth_manager._token._secret, token_secret)
        self.assertEquals(oauth_manager.state, 7)