
N!Kc           @   sM   d  d k  l Z d   Z d d  Z d d  Z g  g  d  Z d   Z d S(   i(   t   ok_c         C   s   t  |    d  S(   N(   t   AssertionError(   t   msg(    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt   fail   s    c         C   s.   | p d |  | f } t  |  | j |  d  S(   Ns   '%s' not found in %s(   R    (   t   thingt   seqR   (    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt	   assert_in   s    c         C   s.   | p d |  | f } t  |  | j |  d  S(   Ns   unexpected '%s' found in %s(   R    (   R   R   R   (    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt   assert_not_in
   s    c         C   s   |  i    } x( | D]  } t | | d | |  f  q Wt |  t |  B} t |  i t | |   } | o t d t |   n d  S(   Ns   required key %s missing from %ss   found unexpected keys: %s(   t   keysR   t   sett
   differenceR   t   list(   t   dictt   requiredt   optionalR   t   kt   allowed_keyst
   extra_keys(    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt   assert_has_keys   s     c         C   s$   t  t |  |  d |  | f  d  S(   Ns   %s is not an instance of %s(   R    t
   isinstance(   R   t   kls(    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt   assert_isinstance   s    N(   t
   nose.toolsR    R   t   NoneR   R   R   R   (    (    (    s1   /Users/jacob/Projects/cloudservers/tests/utils.pyt   <module>   s
   		