Ñò
ùN!Kc           @@  sÞ   d  d k  l Z d  d k Z d  d k l Z d d k l Z d d k l Z d  d k	 l
 Z
 e ƒ  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   i    (   t   absolute_importN(   t   assert_equali   (   t
   FakeServer(   t   assert_isinstance(   t   Serverc          C@  sK   t  i i ƒ  }  t  i d d ƒ g  } |  D] } | t | t ƒ q* ~ d  S(   Nt   GETs   /servers/detail(   t   cst   serverst   listt   assert_calledR   R   (   t   slt   _[1]t   s(    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_list_servers   s    c          C@  sS   t  i i d ƒ }  t  i d d ƒ t |  t ƒ t |  i d ƒ t |  i d ƒ d  S(   NiÒ  R   s   /servers/1234t   BUILD(	   R   R   t   getR	   R   R   R   t   idt   status(   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_get_server_details   s
    c          C@  sr   t  i i d d d d d d d h d d 6d	 d d
 h d d 6t i d ƒ d 6ƒ }  t  i d d ƒ t |  t ƒ d  S(   Nt   names	   My servert   imagei   t   flavort   metat   bart   foot   ipgroupt   filess	   some datas   /etc/passwdt   datas   /tmp/foo.txtt   POSTs   /servers(   R   R   t   createt   StringIOR	   R   R   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_create_server   s    c          C@  sÞ   t  i i d ƒ }  |  i d d ƒ t  i d d ƒ |  i d d d d ƒ t  i d d ƒ |  i ƒ  t  i i |  d d ƒt  i d d ƒ t  i i d d d ƒt  i d d ƒ t  i i |  d d d d ƒt  i d d ƒ d  S(   NiÒ  R   t   hit   PUTs   /servers/1234t   passwordt   there(   R   R   R   t   updateR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_update_server&   s    
c          C@  sp   t  i i d ƒ }  |  i ƒ  t  i d d ƒ t  i i d ƒ t  i d d ƒ t  i i |  ƒ t  i d d ƒ d  S(   NiÒ  t   DELETEs   /servers/1234(   R   R   R   t   deleteR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_delete_server:   s    
c          C@  s¥   t  i i d d ƒ }  t  i d d ƒ t |  i d ƒ t  i i d d ƒ }  t  i i d d ƒ } t | d |  ƒ t g  } | D] }  | |  i q~ ~ d d	 g ƒ d  S(
   NR   s   sample-serverR   s   /servers/detailt   flavorIdi   i    iÒ  i.  (   R   R   t   findR	   R   R   t   findallR   (   R   R
   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt	   test_findC   s    c          C@  sn   t  i i d ƒ }  |  i d d d d ƒ t  i d d ƒ t  i i |  d d d d d t ƒt  i d d ƒ d  S(	   NiÒ  R   i   t   addresss   1.2.3.4R!   s    /servers/1234/ips/public/1.2.3.4t	   configure(   R   R   R   t   share_ipR	   t   False(   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_share_ipN   s
    "c          C@  sV   t  i i d ƒ }  |  i d ƒ t  i d d ƒ t  i i |  d ƒ t  i d d ƒ d  S(   NiÒ  s   1.2.3.4R&   s    /servers/1234/ips/public/1.2.3.4(   R   R   R   t
   unshare_ipR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_unshare_ipY   s
    c          C@  sV   t  i i d ƒ }  |  i ƒ  t  i d d ƒ t  i i |  d d ƒt  i d d ƒ d  S(   NiÒ  R   s   /servers/1234/actiont   typet   HARD(   R   R   R   t   rebootR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_reboot_serverd   s
    
c          C@  s\   t  i i d ƒ }  |  i d d ƒ t  i d d ƒ t  i i |  d d ƒt  i d d ƒ d  S(   NiÒ  R   i   R   s   /servers/1234/action(   R   R   R   t   rebuildR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_rebuild_serverk   s
    c          C@  s\   t  i i d ƒ }  |  i d d ƒ t  i d d ƒ t  i i |  d d ƒt  i d d ƒ d  S(   NiÒ  R   i   R   s   /servers/1234/action(   R   R   R   t   resizeR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_resize_serverr   s
    c          C@  sP   t  i i d ƒ }  |  i ƒ  t  i d d ƒ t  i i |  ƒ t  i d d ƒ d  S(   NiÒ  R   s   /servers/1234/action(   R   R   R   t   confirm_resizeR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_confirm_resized_servery   s
    
c          C@  sP   t  i i d ƒ }  |  i ƒ  t  i d d ƒ t  i i |  ƒ t  i d d ƒ d  S(   NiÒ  R   s   /servers/1234/action(   R   R   R   t   revert_resizeR	   (   R   (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   test_revert_resized_server€   s
    
(   t
   __future__R    R   t
   nose.toolsR   t
   fakeserverR   t   utilsR   t   cloudserversR   R   R   R   R   R%   R(   R,   R1   R3   R7   R9   R;   R=   R?   (    (    (    s8   /Users/jacob/Projects/cloudservers/tests/test_servers.pyt   <module>   s&   														