ž
õ;ÇVÓ8  c               @   s‚  d  d l  m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 d  d l m
 Z
 m Z d  d l m Z y d  d l m Z Wn" e k
 rº d  d l m Z Yn Xy d  d l Z Wn e k
 rå d Z Yn Xe j d  d k re Z e Z n e Z e Z e e d ƒ sYe e _ e j j e j _ d	 d
 „  Z e e j _ n  d Z  d Z! Gd d „  d e j" ƒ Z# d S(   i    (   u   unicode_literalsu   print_functionN(   u   SIGNATURE_TYPE_QUERYu   SIGNATURE_TYPE_BODY(   u   SIGNATURE_RSAu   SIGNATURE_PLAINTEXT(   u   OAuth1Session(   u   StringIOu   3u   SkipTestc             C   sK   | d t  k r7 t t | d ƒ d d d t j ƒd  S|  j | | ƒ d  S(   Ni    i   u   endu    u   file(   u   RuntimeWarningu   printu   stru   sysu   stderru   real_add_error(   u   selfu   testu   exc_info(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   patched_addError!   s    #u   patched_addErroruŠ  -----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEApF1JaMSN8TEsh4N4O/5SpEAVLivJyLH+Cgl3OQBPGgJkt8cg
49oasl+5iJS+VdrILxWM9/JCJyURpUuslX4Eb4eUBtQ0x5BaPa8+S2NLdGTaL7nB
OO8o8n0C5FEUU+qlEip79KE8aqOj+OC44VsIquSmOvWIQD26n3fCVlgwoRBD1gzz
sDOeaSyzpKrZR851Kh6rEmF2qjJ8jt6EkxMsRNACmBomzgA4M1TTsisSUO87444p
e35Z4/n5c735o2fZMrGgMwiJNh7rT8SYxtIkxngioiGnwkxGQxQ4NzPAHg+XSY0J
04pNm7KqTkgtxyrqOANJLIjXlR+U9SQ90NjHVQIDAQABAoIBABuBPOKaWcJt3yzC
NGGduoif7KtwSnEaUA+v69KPGa2Zju8uFHPssKD+4dZYRc2qMeunKJLpaGaSjnRh
yHyvvOBJCN1nr3lhz6gY5kzJTfwpUFXCOPJlGy4Q+2Xnp4YvcvYqQ9n5DVovDiZ8
vJOBn16xqpudMPLHIa7D5LJ8SY76HBjE+imTXw1EShdh5TOV9bmPFQqH6JFzowRH
hyH2DPHuyHJj6cl8FyqJw5lVWzG3n6Prvk7bYHsjmGjurN35UsumNAp6VouNyUP1
RAEcUJega49aIs6/FJ0ENJzQjlsAzVbTleHkpez2aIok+wsWJGJ4SVxAjADOWAaZ
uEJPc3UCgYEA1g4ZGrXOuo75p9/MRIepXGpBWxip4V7B9XmO9WzPCv8nMorJntWB
msYV1I01aITxadHatO4Gl2xLniNkDyrEQzJ7w38RQgsVK+CqbnC0K9N77QPbHeC1
YQd9RCNyUohOimKvb7jyv798FBU1GO5QI2eNgfnnfteSVXhD2iOoTOsCgYEAxJJ+
8toxJdnLa0uUsAbql6zeNXGbUBMzu3FomKlyuWuq841jS2kIalaO/TRj5hbnE45j
mCjeLgTVO6Ach3Wfk4zrqajqfFJ0zUg/Wexp49lC3RWiV4icBb85Q6bzeJD9Dn9v
hjpfWVkczf/NeA1fGH/pcgfkT6Dm706GFFttLL8CgYBl/HeXk1H47xAiHO4dJKnb
v0B+X8To/RXamF01r+8BpUoOubOQetdyX7ic+d6deuHu8i6LD/GSCeYJZYFR/KVg
AtiW757QYalnq3ZogkhFrVCZP8IRfTPOFBxp752TlyAcrSI7T9pQ47IBe4094KXM
CJWSfPgAJkOxd0iU0XJpmwKBgGfQxuMTgSlwYRKFlD1zKap5TdID8fbUbVnth0Q5
GbH7vwlp/qrxCdS/aj0n0irOpbOaW9ccnlrHiqY25VpVMLYIkt3DrDOEiNNx+KNR
TItdTwbcSiTYrS4L0/56ydM/H6bsfsXxRjI18hSJqMZiqXqS84OZz2aOn+h7HCzc
LEiZAoGASk20wFvilpRKHq79xxFWiDUPHi0x0pp82dYIEntGQkKUWkbSlhgf3MAi
5NEQTDmXdnB+rVeWIvEi+BXfdnNgdn8eC4zSdtF4sIAhYr5VWZo0WVWDhT7u2ccv
ZBFymiz8lo3gN57wGUCi9pbZqzV1+ZppX6YTNDdDCE0q+KO3Cec=
-----END RSA PRIVATE KEY-----up  j8WF8PGjojT82aUDd2EL%2Bz7HCoHInFzWUpiEKMCy%2BJ2cYHWcBS7mXlmFDLgAKV0P%2FyX4TrpXODYnJ6dRWdfghqwDpi%2FlQmB2jxCiGMdJoYxh3c5zDf26gEbGdP6D7OSsp5HUnzH6sNkmVjuE%2FxoJcHJdc23H6GhOs7VJ2LWNdbhKWP%2FMMlTrcoQDn8lz%2Fb24WsJ6ae1txkUzpFOOlLM8aTdNtGL4OtsubOlRhNqnAFq93FyhXg0KjzUyIZzmMX9Vx90jTks5QeBGYcLE0Op2iHb2u%2FO%2BEgdwFchgEwE5LgMUyHUI4F3Wglp28yHOAMjPkI%2FkWMvpxtMrU3Z3KN31WQ%3D%3Dc             B   s‹  |  Ee  Z d  Z d d „  Z d d „  Z e j d ƒ e j d ƒ d d „  ƒ ƒ Z e j d ƒ e j d ƒ d	 d
 „  ƒ ƒ Z e j d ƒ e j d ƒ d d „  ƒ ƒ Z	 d d „  Z
 d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d  „  Z d! d" „  Z d# d$ „  Z d% d& „  Z e j d ƒ e j d ƒ d' d( „  ƒ ƒ Z d) d* „  Z d+ d, d- „ Z d. S(/   u   OAuth1SessionTestc                s+   t  ˆ  d ƒ s' ‡  f d d †  ˆ  _ n  d  S(   Nu   assertInc                s   ˆ  j  |  | k ƒ S(   N(   u
   assertTrue(   u   au   b(   u   self(    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   <lambda>W   s    u)   OAuth1SessionTest.setUp.<locals>.<lambda>(   u   hasattru   assertIn(   u   self(    (   u   selfuX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   setUpT   s    u   OAuth1SessionTest.setUpc                sÅ   ‡  f d d †  } t  d ƒ } | d d „  ƒ | _ | j d ƒ t  d d t ƒ} | d d „  ƒ | _ | j d ƒ t  d d t ƒ} i d	 d
 6} | d d „  ƒ | _ | j d d | d d ƒd  S(   Nc                s   ‡  ‡ f d d †  } | S(   Nc                s_   ˆ  |  ƒ } t  | t ƒ r- | j d ƒ } n  ˆ j d | ƒ t j d t j ƒ } g  | _ | S(   Nu   utf-8u   oauth_signatureu   spec(	   u
   isinstanceu
   bytes_typeu   decodeu   assertInu   mocku	   MagicMocku   requestsu   Responseu   cookies(   u   ru   kwargsu	   signatureu   resp(   u   getteru   self(    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu	   fake_send[   s    	uS   OAuth1SessionTest.test_signature_types.<locals>.verify_signature.<locals>.fake_send(    (   u   getteru	   fake_send(   u   self(   u   getteruX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   verify_signatureZ   s    u@   OAuth1SessionTest.test_signature_types.<locals>.verify_signatureu   fooc             S   s   |  j  d S(   Nu   Authorization(   u   headers(   u   r(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   <lambda>f   s    u8   OAuth1SessionTest.test_signature_types.<locals>.<lambda>u   https://i.bu   signature_typec             S   s   |  j  S(   N(   u   url(   u   r(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   <lambda>j   s    u!   application/x-www-form-urlencodedu   Content-Typec             S   s   |  j  S(   N(   u   body(   u   r(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   <lambda>o   s    u   headersu   datau    (   u   OAuth1Sessionu   sendu   postu   SIGNATURE_TYPE_QUERYu   SIGNATURE_TYPE_BODY(   u   selfu   verify_signatureu   headeru   queryu   bodyu   headers(    (   u   selfuX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_signature_typesY   s    u&   OAuth1SessionTest.test_signature_typesu*   oauthlib.oauth1.rfc5849.generate_timestampu&   oauthlib.oauth1.rfc5849.generate_noncec             C   sß   t  s t j d ƒ ‚ n  d | _ d | _ d } t d ƒ } |  j | ƒ | _ | j d ƒ d } t d d t ƒ} |  j | ƒ | _ | j d ƒ d	 j	 d
 t
 ƒ } t d d t d t ƒ} |  j | ƒ | _ | j d ƒ d  S(   Nu   cryptography module is requiredu   abcu   123u³   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="foo", oauth_signature="h2sRqLArjhlc5p3FTkuNogVHlKE%3D"u   foou   https://i.bu˜   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="PLAINTEXT", oauth_consumer_key="foo", oauth_signature="%26"u   signature_methodu™   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="RSA-SHA1", oauth_consumer_key="foo", oauth_signature="{sig}"u   sigu   rsa_key(   u   cryptographyu   unittestu   SkipTestu   return_valueu   OAuth1Sessionu   verify_signatureu   sendu   postu   SIGNATURE_PLAINTEXTu   formatu   TEST_RSA_OAUTH_SIGNATUREu   SIGNATURE_RSAu   TEST_RSA_KEY(   u   selfu   generate_nonceu   generate_timestampu	   signatureu   auth(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_signature_methodsr   s$    					u(   OAuth1SessionTest.test_signature_methodsc             C   su   d | _  d | _  t d ƒ } i d d 6} d } t d ƒ } |  j | ƒ | _ | j d d	 | d
 d | f g ƒd  S(   Nu   abcu   123u   hello worldu   application/xmlu   Content-Typeu³   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="foo", oauth_signature="h2sRqLArjhlc5p3FTkuNogVHlKE%3D"u   foou   https://i.bu   headersu   filesu   fake(   u   return_valueu   StringIOu   OAuth1Sessionu   verify_signatureu   sendu   post(   u   selfu   generate_nonceu   generate_timestampu   fake_xmlu   headersu	   signatureu   auth(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_binary_upload   s    		u$   OAuth1SessionTest.test_binary_uploadc             C   sG   d | _  d | _  d } t d ƒ } |  j | ƒ | _ | j d ƒ d  S(   Nu   abcu   123u³   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="foo", oauth_signature="W0haoue5IZAZoaJiYCtfqwMf8x8%3D"u   foou"   https://i.b?cjk=%E5%95%A6%E5%95%A6(   u   return_valueu   OAuth1Sessionu   verify_signatureu   sendu   post(   u   selfu   generate_nonceu   generate_timestampu	   signatureu   auth(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_nonascii›   s    		u   OAuth1SessionTest.test_nonasciic             C   sI   t  d ƒ } d } d } | j | d | ƒ} |  j | | d | ƒ d  S(   Nu   foou   https://example.comm/authorizeu   asluif023sfu   request_tokenu   ?oauth_token=(   u   OAuth1Sessionu   authorization_urlu   assertEqual(   u   selfu   authu   urlu   tokenu   auth_url(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_authorization_url¥   s
    u(   OAuth1SessionTest.test_authorization_urlc             C   s–   d } t  d ƒ } | j | ƒ } |  j | d d ƒ |  j | d d ƒ xF | j ƒ  D]8 \ } } |  j t | t ƒ ƒ |  j t | t ƒ ƒ qV Wd  S(   Nu7   https://i.b/callback?oauth_token=foo&oauth_verifier=baru   foou   oauth_tokenu   oauth_verifieru   bar(   u   OAuth1Sessionu   parse_authorization_responseu   assertEqualu   itemsu
   assertTrueu
   isinstanceu   unicode_type(   u   selfu   urlu   authu   respu   ku   v(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_parse_response_url¬   s    u)   OAuth1SessionTest.test_parse_response_urlc             C   sŽ   t  d ƒ } |  j d ƒ | _ | j d ƒ } |  j | d d ƒ xF | j ƒ  D]8 \ } } |  j t | t ƒ ƒ |  j t | t ƒ ƒ qN Wd  S(   Nu   foou   oauth_token=foou   https://example.com/tokenu   oauth_token(	   u   OAuth1Sessionu	   fake_bodyu   sendu   fetch_request_tokenu   assertEqualu   itemsu
   assertTrueu
   isinstanceu   unicode_type(   u   selfu   authu   respu   ku   v(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_fetch_request_token¶   s    u*   OAuth1SessionTest.test_fetch_request_tokenc             C   sš   t  d ƒ } |  j d ƒ | _ | j d d d d d ƒ} |  j | d d ƒ xF | j ƒ  D]8 \ } } |  j t	 | t
 ƒ ƒ |  j t	 | t
 ƒ ƒ qZ Wd  S(	   Nu   foou   oauth_token=foou   https://example.com/tokenu   verifyu   streamu   oauth_tokenFT(   u   OAuth1Sessionu	   fake_bodyu   sendu   fetch_request_tokenu   Falseu   Trueu   assertEqualu   itemsu
   assertTrueu
   isinstanceu   unicode_type(   u   selfu   authu   respu   ku   v(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu0   test_fetch_request_token_with_optional_arguments¿   s    uB   OAuth1SessionTest.test_fetch_request_token_with_optional_argumentsc             C   s”   t  d d d ƒ} |  j d ƒ | _ | j d ƒ } |  j | d d ƒ xF | j ƒ  D]8 \ } } |  j t | t ƒ ƒ |  j t | t ƒ ƒ qT Wd  S(   Nu   foou   verifieru   baru   oauth_token=foou   https://example.com/tokenu   oauth_token(	   u   OAuth1Sessionu	   fake_bodyu   sendu   fetch_access_tokenu   assertEqualu   itemsu
   assertTrueu
   isinstanceu   unicode_type(   u   selfu   authu   respu   ku   v(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_fetch_access_tokenÉ   s    u)   OAuth1SessionTest.test_fetch_access_tokenc             C   s    t  d d d ƒ} |  j d ƒ | _ | j d d d	 d d
 ƒ} |  j | d d ƒ xF | j ƒ  D]8 \ } } |  j t	 | t
 ƒ ƒ |  j t	 | t
 ƒ ƒ q` Wd  S(   Nu   foou   verifieru   baru   oauth_token=foou   https://example.com/tokenu   verifyu   streamu   oauth_tokenFT(   u   OAuth1Sessionu	   fake_bodyu   sendu   fetch_access_tokenu   Falseu   Trueu   assertEqualu   itemsu
   assertTrueu
   isinstanceu   unicode_type(   u   selfu   authu   respu   ku   v(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu/   test_fetch_access_token_with_optional_argumentsÒ   s    uA   OAuth1SessionTest.test_fetch_access_token_with_optional_argumentsc             C   se   |  j  d ƒ | _ y | j d ƒ Wn; t k
 r` } z |  j d t | ƒ ƒ WYd d } ~ Xn Xd S(   uk   Assert that an error is being raised whenever there's no verifier
        passed in to the client.
        u   oauth_token=foou   https://example.com/tokenu    No client verifier has been set.N(   u	   fake_bodyu   sendu   fetch_access_tokenu
   ValueErroru   assertEqualu   str(   u   selfu   authu   exc(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu%   _test_fetch_access_token_raises_errorÜ   s
    u7   OAuth1SessionTest._test_fetch_access_token_raises_errorc             C   sÓ   t  d ƒ } |  j d ƒ | _ |  j t | j d ƒ x˜ d	 D] } |  j d | ƒ | _ y | j d ƒ WnT t k
 r½ } z4 |  j | j | ƒ |  j t	 | j
 t j ƒ ƒ WYd  d  } ~ Xq; X|  j d ƒ q; Wd  S(
   Nu   foou   not valid urlencoded response!u   https://example.com/tokeni  i‘  i“  u   valid=responseu   ValueError not raised(   i  i‘  i“  (   u   OAuth1Sessionu	   fake_bodyu   sendu   assertRaisesu
   ValueErroru   fetch_request_tokenu   assertEqualu   status_codeu
   assertTrueu
   isinstanceu   responseu   requestsu   Responseu   fail(   u   selfu   authu   codeu   err(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu!   test_fetch_token_invalid_responseê   s    /u3   OAuth1SessionTest.test_fetch_token_invalid_responsec             C   s   |  j  t d ƒ ƒ d  S(   Nu   foo(   u%   _test_fetch_access_token_raises_erroru   OAuth1Session(   u   self(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu(   test_fetch_access_token_missing_verifierü   s    u:   OAuth1SessionTest.test_fetch_access_token_missing_verifierc             C   s)   t  d ƒ } | j j ` |  j | ƒ d  S(   Nu   foo(   u   OAuth1Sessionu   _clientu   clientu   verifieru%   _test_fetch_access_token_raises_error(   u   selfu   auth(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu,   test_fetch_access_token_has_verifier_is_noneÿ   s    u>   OAuth1SessionTest.test_fetch_access_token_has_verifier_is_nonec             C   s    t  d ƒ } |  j | j ƒ d  S(   Nu   foo(   u   OAuth1Sessionu   assertFalseu
   authorized(   u   selfu   sess(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_authorized_false  s    u'   OAuth1SessionTest.test_authorized_falsec             C   sP   d j  d t ƒ } t d d t d t ƒ} |  j | ƒ | _ |  j | j ƒ d  S(   Nu™   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="RSA-SHA1", oauth_consumer_key="foo", oauth_signature="{sig}"u   sigu   foou   signature_methodu   rsa_key(	   u   formatu   TEST_RSA_OAUTH_SIGNATUREu   OAuth1Sessionu   SIGNATURE_RSAu   TEST_RSA_KEYu   verify_signatureu   sendu   assertFalseu
   authorized(   u   selfu	   signatureu   sess(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_authorized_false_rsa  s    			u+   OAuth1SessionTest.test_authorized_false_rsac             C   sH   t  d d d d ƒ} |  j d ƒ | _ | j d ƒ |  j | j ƒ d  S(   Nu   keyu   secretu   verifieru   baru&   oauth_token=foo&oauth_token_secret=baru   https://example.com/token(   u   OAuth1Sessionu	   fake_bodyu   sendu   fetch_access_tokenu
   assertTrueu
   authorized(   u   selfu   sess(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_authorized_true  s    u&   OAuth1SessionTest.test_authorized_truec          	   C   s   t  s t j d ƒ ‚ n  d | _ d | _ d j d t ƒ } t d d d t d	 t d
 d ƒ} |  j	 d ƒ | _
 | j d ƒ |  j | j ƒ d  S(   Nu   cryptography module is requiredu   abcu   123u¯   OAuth oauth_nonce="abc", oauth_timestamp="123", oauth_version="1.0", oauth_signature_method="RSA-SHA1", oauth_consumer_key="foo", oauth_verifier="bar", oauth_signature="{sig}"u   sigu   keyu   secretu   signature_methodu   rsa_keyu   verifieru   baru&   oauth_token=foo&oauth_token_secret=baru   https://example.com/token(   u   cryptographyu   unittestu   SkipTestu   return_valueu   formatu   TEST_RSA_OAUTH_SIGNATUREu   OAuth1Sessionu   SIGNATURE_RSAu   TEST_RSA_KEYu	   fake_bodyu   sendu   fetch_access_tokenu
   assertTrueu
   authorized(   u   selfu   generate_nonceu   generate_timestampu	   signatureu   sess(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   test_authorized_true_rsa  s    				u*   OAuth1SessionTest.test_authorized_true_rsac                s   ‡  ‡ f d d †  } | S(   Nc                s`   |  j  d } t | t ƒ r. | j d ƒ } n  ˆ  j | ˆ ƒ t j d t j ƒ } g  | _	 | S(   Nu   Authorizationu   utf-8u   spec(
   u   headersu
   isinstanceu
   bytes_typeu   decodeu   assertEqualu   mocku	   MagicMocku   requestsu   Responseu   cookies(   u   ru   kwargsu   auth_headeru   resp(   u   selfu	   signature(    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu	   fake_send-  s    	u5   OAuth1SessionTest.verify_signature.<locals>.fake_send(    (   u   selfu	   signatureu	   fake_send(    (   u   selfu	   signatureuX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   verify_signature,  s    u"   OAuth1SessionTest.verify_signatureiÈ   c                s   ‡  ‡ f d d †  } | S(   Nc                s4   t  j d t j ƒ } g  | _ ˆ  | _ ˆ | _ | S(   Nu   spec(   u   mocku	   MagicMocku   requestsu   Responseu   cookiesu   textu   status_code(   u   ru   kwargsu   resp(   u   bodyu   status_code(    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu	   fake_send8  s
    			u.   OAuth1SessionTest.fake_body.<locals>.fake_send(    (   u   selfu   bodyu   status_codeu	   fake_send(    (   u   bodyu   status_codeuX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu	   fake_body7  s    u   OAuth1SessionTest.fake_bodyN(   u   __name__u
   __module__u   __qualname__u   setUpu   test_signature_typesu   mocku   patchu   test_signature_methodsu   test_binary_uploadu   test_nonasciiu   test_authorization_urlu   test_parse_response_urlu   test_fetch_request_tokenu0   test_fetch_request_token_with_optional_argumentsu   test_fetch_access_tokenu/   test_fetch_access_token_with_optional_argumentsu%   _test_fetch_access_token_raises_erroru!   test_fetch_token_invalid_responseu(   test_fetch_access_token_missing_verifieru,   test_fetch_access_token_has_verifier_is_noneu   test_authorized_falseu   test_authorized_false_rsau   test_authorized_trueu   test_authorized_true_rsau   verify_signatureu	   fake_body(   u
   __locals__(    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   OAuth1SessionTestR   s2   	
	
	
u   OAuth1SessionTest($   u
   __future__u   unicode_literalsu   print_functionu   mocku   unittestu   sysu   requestsu   oauthlib.oauth1u   SIGNATURE_TYPE_QUERYu   SIGNATURE_TYPE_BODYu   SIGNATURE_RSAu   SIGNATURE_PLAINTEXTu   requests_oauthlibu   OAuth1Sessionu   StringIOu   ImportErroru   iou   cryptographyu   Noneu   versionu   stru   unicode_typeu   bytesu
   bytes_typeu   unicodeu   hasattru   RuntimeWarningu   SkipTestu
   TestResultu   addErroru   real_add_erroru   patched_addErroru   TEST_RSA_KEYu   TEST_RSA_OAUTH_SIGNATUREu   TestCaseu   OAuth1SessionTest(    (    (    uX   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth1_session.pyu   <module>   s8   			