Ńň
?ŘKc           @   s   d  d k  Z  d  d k Z d  d k l Z d  d k l Z e i h d d 6 Z d Z e  i	 d e e f  Z
 d   Z d	   Z d
   Z d S(   i˙˙˙˙N(   t   CloudServersClient(   t   assert_equaliČ   t   statuss   {"hi": "there"}t   return_valuec          C   s%   t  d d  }  d |  _ d |  _ |  S(   Nt   usernamet   apikeys   http://example.comt   token(   R    t   management_urlt
   auth_token(   t   cl(    (    s7   /Users/jacob/Projects/cloudservers/tests/test_client.pyt   client
   s    		c          C   sˇ   t    }  t i t i d t  i i   z t i d t i	 d d   i i   zT |  i
 d  \ } } t i d d d h d	 d
 6|  i d 6t | h d d 6 Wd  QXWd  QXd  S(   Nt   requests	   time.timeR   iŇ  s   /his    http://example.com/hi?fresh=1234t   GETt   headersR   s   X-Auth-Tokens
   User-Agentt   theret   hi(   R
   t   mockt   patch_objectt   httplib2t   Httpt   mock_requestt   __exit__t	   __enter__t   patcht   Mockt   gett   assert_called_witht
   USER_AGENTR   (   R	   t   respt   body(    (    s7   /Users/jacob/Projects/cloudservers/tests/test_client.pyt   test_get   s    	$*c          C   s   t    }  t i t i d t  i i   zT |  i d d d d d g t i	 d d d	 h d
 d 6d d 6|  i
 d 6d d Wd  QXd  S(   NR   s   /hiR   i   i   i   s   http://example.com/hit   POSTR   R   s   X-Auth-Tokens   application/jsons   Content-Types
   User-Agents	   [1, 2, 3](   R
   R   R   R   R   R   R   R   t   postR   R   (   R	   (    (    s7   /Users/jacob/Projects/cloudservers/tests/test_client.pyt	   test_post   s    	$(   R   R   t   cloudservers.clientR    t
   nose.toolsR   t   Responset   fake_responset	   fake_bodyR   R   R
   R   R!   (    (    (    s7   /Users/jacob/Projects/cloudservers/tests/test_client.pyt   <module>   s   		
