Ñò
J„ØKc           @   sb   d  d k  Z  d  d k Z d  d k Z d  d k l Z l Z d „  Z d „  Z d „  Z d „  Z	 d S(   iÿÿÿÿN(   t   assert_raisest   assert_equalc          C   sî   t  i d d ƒ }  t i h d d 6d d 6d d 6ƒ } t i d	 | d  f ƒ } t i t i d
 | ƒ i	 i
 ƒ  zv |  i i ƒ  | i |  i i d d h d d 6d d 6|  i i d 6ƒt |  i i | d ƒ t |  i i | d ƒ Wd  QXd  S(   Nt   usernamet   apikeyiÌ   t   statuss2   https://servers.api.rackspacecloud.com/v1.0/443470s   x-server-management-urls$   1b751d74-de0c-46ae-84f0-915744b582d1s   x-auth-tokent   return_valuet   requestt   GETt   headerss   X-Auth-Users
   X-Auth-Keys
   User-Agent(   t   cloudserverst   CloudServerst   httplib2t   Responset   mockt   Mockt   Nonet   patch_objectt   Httpt   __exit__t	   __enter__t   clientt   authenticatet   assert_called_witht   AUTH_URLt
   USER_AGENTR   t   management_urlt
   auth_token(   t   cst   auth_responset   mock_request(    (    s5   /Users/jacob/Projects/cloudservers/tests/test_auth.pyt   test_authenticate_success   s    	$c          C   s„   t  i d d ƒ }  t i h d d 6ƒ } t i d | d  f ƒ } t i t i d | ƒ i	 i
 ƒ  z t t  i |  i i ƒ Wd  QXd  S(   NR   R   i‘  R   R   R   (   R	   R
   R   R   R   R   R   R   R   R   R   R    t   UnauthorizedR   R   (   R   R   R   (    (    s5   /Users/jacob/Projects/cloudservers/tests/test_auth.pyt   test_authenticate_failure   s
    $c       
   C   s«   t  i d d ƒ i }  d |  _ t i d d ƒ } t i |  d | ƒ i i	 ƒ  zT t i |  d ƒ i i	 ƒ  } z. | ~ } |  i
 d ƒ | i ƒ  | i ƒ  Wd  QXWd  QXd  S(	   NR   R   t    R   R   R   t   /(   NN(   R	   R
   R   R   R   R   R   R   R   R   t   gett   assert_called(   R   R   t   _[1]t   mock_authenticate(    (    s5   /Users/jacob/Projects/cloudservers/tests/test_auth.pyt   test_auth_automatic    s    	!)
c          C   s\   t  i d d ƒ }  t i |  i d ƒ i i ƒ  } z! | ~ } |  i ƒ  | i ƒ  Wd  QXd  S(   NR   t   passwordR   (	   R	   R
   R   R   R   R   R   R   R$   (   R   R%   t   mocked(    (    s5   /Users/jacob/Projects/cloudservers/tests/test_auth.pyt   test_auth_manual*   s    ,
(
   R   R	   R   t
   nose.toolsR    R   R   R    R'   R*   (    (    (    s5   /Users/jacob/Projects/cloudservers/tests/test_auth.pyt   <module>   s   			
