
ó
'CRc              s…   d  d l  m Z d  d l Z d  d l m Z m Z d  d l m Z m Z d  d l m	 Z	 d  d l
 m Z d e j f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   unicode_literalsN(   t   WebApplicationClientt   MobileApplicationClient(   t   LegacyApplicationClientt   BackendApplicationClient(   t   Request(   t   OAuth2t   OAuth2AuthTestc             s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C  sd   i  d d 6d d 6d d 6|  _  d |  _ t |  j ƒ t |  j ƒ t |  j ƒ t |  j ƒ g |  _ d  S(   Nu   Beareru
   token_typeu   asdfoiw37850234lkjsdfsdfu   access_tokenu   3600u
   expires_inu   foo(   t   tokent	   client_idR   R   R   R   t   clients(   t   self(    (    tU   /Users/cory/Documents/Python/requests_org/requests-oauthlib/tests/test_oauth2_auth.pyt   setUp   s    	c         C  s‚   d } | d |  j  d } x` |  j D]U } d | _ t d | d |  j  ƒ } t d | d | ƒÉ Ê  } |  É | j | Ê q% Wd  S(	   Nu$   https://example.com/resource?foo=baru   &access_token=u   access_tokenu   queryt   clientR   u   GETt   auth(   R   R
   t   default_token_placementR   R   t   preparet   assertEqualt   url(   R   R   t   new_urlR   R   t   r(    (    R   t   test_add_token_to_url   s    
 	c         C  ss   d |  j  d } x[ |  j D]P } t d | d |  j  ƒ } t d d d | ƒÉ Ê  } |  É | j d | Ê q Wd  S(	   Nu   Bearer u   access_tokenR   R   u   GETu   https://i.bR   u   Authorization(   R   R
   R   R   R   R   t   headers(   R   R   R   R   R   (    (    R   t   test_add_token_to_headers#   s    
 c         C  sˆ   d } | d |  j  d } xf |  j D][ } d | _ t d | d |  j  ƒ } t d d d	 | d
 | ƒÉ Ê  } |  É | j | Ê q% Wd  S(   Nu   foo=baru   &access_token=u   access_tokenu   bodyR   R   u   GETu   https://i.bt   dataR   (   R   R
   R   R   R   R   R   t   body(   R   R   t   new_bodyR   R   R   (    (    R   t   test_add_token_to_body*   s    
 	!c         C  sO   xH |  j  D]= } t d | ƒ } t d d d | ƒ} |  É t | j Ê q
 Wd  S(   NR   u   GETu   https://i.bR   (   R
   R   R   t   assertRaisest
   ValueErrorR   (   R   R   R   R   (    (    R   t   test_add_nonexisting_token3   s
    
 (   t   __name__t
   __module__R   R   R   R   R   (    (    (    R   R   
   s
   						(   t
   __future__R    t   unittestt   oauthlib.oauth2R   R   R   R   t   requestsR   t   requests_oauthlibR   t   TestCaseR   (    (    (    R   t   <module>   s   