;
Μβ"Ic               @   si   d  Z  d d l Z d d l Z d d l m Z Gd   d e j  Z d   Z e d k o e   n d S(   u   Test script for the grp module.i    N(   u   supportc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sΪ   |  j  t |  d  |  j  | d | j  |  j t | j t   |  j  | d | j  |  j t | j t   |  j  | d | j  |  j t | j t   |  j  | d | j	  |  j t | j	 t
   d  S(   Ni   i    i   i   i   (   u   assertEqualu   lenu   gr_nameu   assert_u
   isinstanceu   stru	   gr_passwdu   gr_gidu   intu   gr_memu   list(   u   selfu   value(    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu   check_value	   s    c             C   sΝ   t  j   } x | D] } |  j |  q Wt |  d k o d  Sx | D]| } t  j | j  } |  j |  |  j | j | j  t  j | j  } |  j |  |  j | j j	   | j j	    qI Wd  S(   Niθ  (
   u   grpu   getgrallu   check_valueu   lenu   getgrgidu   gr_gidu   assertEqualu   getgrnamu   gr_nameu   lower(   u   selfu   entriesu   eu   e2(    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu   test_values   s      c             C   sκ  |  j  t t j  |  j  t t j  |  j  t t j d  i  } i  } xP t j   D]B \ } } } } | p | d k o qU n | | | <| | | <qU Wt | j    } d } | | }	 xΡ |	 | k oΓ t |	  }
 x‘ t t	 |
   D]] } |
 | d k o d |
 | <Pqμ |
 | d k o qμ qμ t
 t |
 |  d  |
 | <Pqμ W| d } y | | }	 Wn t k
 o	 PYn Xd j |
  }	 qΐ W|  j  t t j |	  d	 } x  | | k o | d
 d } q°W|  j  t t j |  d  S(   Ni*   u   +i    u   zu   Au   Zi   u    i  i   i   (   u   assertRaisesu	   TypeErroru   grpu   getgrgidu   getgrnamu   getgrallu   listu   keysu   rangeu   lenu   chru   ordu
   IndexErroru   joinu   KeyError(   u   selfu   bynamesu   bygidsu   nu   pu   gu   memu   allnamesu   nameiu   fakenameu   charsu   iu   fakegid(    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu   test_errors*   sL     

  

 N(   u   __name__u
   __module__u   check_valueu   test_valuesu   test_errors(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu   GroupDatabaseTestCase   s   
		u   GroupDatabaseTestCasec               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   GroupDatabaseTestCase(    (    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu	   test_mainX   s    u   __main__(	   u   __doc__u   grpu   unittestu   testu   supportu   TestCaseu   GroupDatabaseTestCaseu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_grp.pyu   <module>   s   Q	