ó
NŁWc           @   s^   d  d l  Z  d  d l Z d  d l m Z d e j f d     YZ e d k rZ e j   n  d S(   i˙˙˙˙N(   t   envt   EnvTestCasec           B   s   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   Z d   Z d   Z RS(   c         C   s  t  j j d d  t  j j d d  t  j j d d  t  j j d d  t  j j d d	  t  j j d
 d  t  j j d d  t  j j d d  t  j j d d  t  j j d d  t  j j d d  t  j j d d  t  j j d d  t  j j d d  d  S(   Nt   VALID_INTEGERt   1t   INVALID_INTEGERt   sevent   VALID_STRINGt   VALID_BOOLEANt   Truet   VALID_BOOLEAN_FALSEt   falset   INVALID_BOOLEANt
   VALID_LISTs   ['1','2','3']t   INVALID_LISTt   VALID_TUPLEs   ('True','FALSE')t   INVALID_TUPLEt
   VALID_DICTs   {'first_name':'Suge'}t   INVALID_DICTs   Aaron Rogerst   VALID_FLOATs   5.0t   INVALID_FLOATs   [5.0](   t   ost   environt
   setdefault(   t   self(    (    s(   /home/brian/workspace/envs/envs/tests.pyt   setUp   s    c         C   s    |  j  d t d d d  d  S(   Ni   R   t   var_typet   integer(   t   assertEqualR    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_integer_valid    s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R   s/   invalid literal for int() with base 10: 'seven'(   t   assertRaisest
   ValueErrorR    t   assertEqualst   strt	   exception(   R   t   vm(    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_integer_invalid#   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   t   setsa   The var_type argument should be one of the following string,boolean,list,tuple,integer,float,dict(   R   R   R    R   R    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_wrong_var_type)   s    c         C   s   |  j  d t d   d  S(   NR   R   (   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_string_valid.   s    c         C   s    |  j  t t d d d  d  S(   NR   R   t   boolean(   R   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_boolean_valid1   s    c         C   s    |  j  t t d d d  d  S(   NR	   R   R'   (   R   t   FalseR    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_boolean_valid_false4   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R'   s"   This value is not a boolean value.(   R   R   R    R   R    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_boolean_invalid7   s    c         C   s)   |  j  d d d g t d d d  d  S(   NR   t   2t   3R   R   t   list(   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_list_valid=   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R.   s   'int' object is not iterable(   R   t	   TypeErrorR    R   R    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_list_invalid@   s    c         C   s    |  j  d t d d d  d  S(   NR   t   FALSER   R   t   tuple(   s   Trues   FALSE(   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_tuple_validF   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R3   s   'int' object is not iterable(   R   R0   R    R   R    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_tuple_invalidI   s    c         C   s'   |  j  i d d 6t d d d  d  S(   Nt   Suget
   first_nameR   R   t   dict(   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_dict_validO   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R8   s0   unexpected EOF while parsing (<unknown>, line 1)(   R   t   SyntaxErrorR    R   R    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_dict_invalidR   s    c         C   s    |  j  d t d d d  d  S(   Ng      @R   R   t   float(   R   R    (   R   (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   test_float_validX   s    c         C   sE   |  j  t   } t d d d Wd  QX|  j t | j  d  d  S(   NR   R   R<   s*   could not convert string to float: '[5.0]'s(   could not convert string to float: [5.0](   s*   could not convert string to float: '[5.0]'s(   could not convert string to float: [5.0](   R   R   R    t   assertInR    R!   (   R   R"   (    (    s(   /home/brian/workspace/envs/envs/tests.pyR;   [   s
     (   t   __name__t
   __module__R   R   R#   R%   R&   R(   R*   R+   R/   R1   R4   R5   R9   R;   R=   (    (    (    s(   /home/brian/workspace/envs/envs/tests.pyR      s    															t   __main__(   R   t   unittestt   envsR    t   TestCaseR   R?   t   main(    (    (    s(   /home/brian/workspace/envs/envs/tests.pyt   <module>   s
   \