ó
{[c           @   s)   d  d l  Z  d e  j f d „  ƒ  YZ d S(   iÿÿÿÿNt
   IndexTestsc           B   sb   e  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   d d l  m } | S(   Niÿÿÿÿ(   t   Index(   t   pkginfo.indexR   (   t   selfR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   _getTargetClass   s    c         C   s   |  j  ƒ  ƒ  S(   N(   R   (   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   _makeOne	   s    c         C   sz   |  j  ƒ  } |  j t | ƒ d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d ƒ d  S(   Ni    (   R   t   assertEqualt   lent   keyst   valuest   items(   R   t   index(    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt
   test_empty   s
    c         C   s-   d d l  m } d | f d „  ƒ  Y} | ƒ  S(   Niÿÿÿÿ(   t   Distributiont   DummyDistributionc           B   s   e  Z d  Z d Z RS(   t   dummys   1.0(   t   __name__t
   __module__t   namet   version(    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyR      s   (   t   pkginfo.distributionR   (   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt
   _makeDummy   s    c         C   s&   |  j  ƒ  } |  j t | j d ƒ d  S(   Nt   nonesuch(   R   t   assertRaisest   KeyErrort   __getitem__(   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test___getitem___miss   s    c         C   sE   d d d „  ƒ  Y} | ƒ  } |  j  ƒ  } |  j t | j d | ƒ d  S(   Nt   NotDistributionc           B   s   e  Z d  Z d Z RS(   R   s   1.0(   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyR       s   s	   dummy-1.0(    (   R   R   t
   ValueErrort   __setitem__(   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test___setitem___value_not_dist   s    	c         C   s5   |  j  ƒ  } |  j ƒ  } |  j t | j d | ƒ d  S(   NR   (   R   R   R   R   R   (   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test___setitem___bad_key'   s    c         C   s  |  j  ƒ  } |  j ƒ  } | | d <|  j | d | k ƒ |  j t | ƒ d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d | ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d d | f ƒ d  S(   Ns	   dummy-1.0i   i    (	   R   R   t
   assertTrueR   R   R   t   listR	   R
   (   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test___setitem___valid_key,   s    
  c         C   sB   |  j  ƒ  } d d d „  ƒ  Y} | ƒ  } |  j t | j | ƒ d  S(   NR   c           B   s   e  Z d  Z d Z RS(   R   s   1.0(   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyR   ;   s   (    (   R   R   R   t   add(   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test_add_not_dist9   s    	c         C   s  |  j  ƒ  } |  j ƒ  } | j | ƒ |  j | d | k ƒ |  j t | ƒ d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d d ƒ |  j t | j ƒ  ƒ d ƒ |  j t | j ƒ  ƒ d | ƒ |  j t | j	 ƒ  ƒ d ƒ |  j t | j	 ƒ  ƒ d d | f ƒ d  S(   Ns	   dummy-1.0i   i    (
   R   R   R#   R    R   R   R   R!   R	   R
   (   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   test_add_valid_distA   s      (   R   R   R   R   R   R   R   R   R   R"   R$   R%   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyR       s   									(   t   unittestt   TestCaseR    (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_index.pyt   <module>   s   