ó
{[c           @   s)   d  d l  Z  d e  j f d     YZ d S(   i˙˙˙˙Nt   InstalledTestsc           B   s   e  Z d    Z d d 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   d d l  m } | S(   Ni˙˙˙˙(   t	   Installed(   t   pkginfo.installedR   (   t   selfR   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   _getTargetClass   s    c         C   s/   | d  k	 r |  j   | |  S|  j   |  S(   N(   t   NoneR   (   R   t   filenamet   metadata_version(    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   _makeOne	   s    c         C   s}   d d  l  } d d  l } | j d t  M |  j |  } |  j | j |  |  j | j d  |  j | j d   Wd  QXd  S(   Ni˙˙˙˙t   recordt   sys(
   R
   t   warningst   catch_warningst   TrueR   t   assertEqualt   packaget   package_nameR   R   (   R   R
   R   t	   installed(    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_package_no___file__   s    c         C   s   d d  l  } d d l m } d d l m } |   } |  j |  } |  j | j |  |  j | j d  |  j | j |  | |  |  d  S(   Ni˙˙˙˙(   t   _checkSample(   t   _defaultMetadataVersiont   pkginfo(	   R   t   pkginfo.testsR   R   R   R   R   R   R   (   R   R   R   R   t   EXPECTEDR   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_package   s    	c         C   s˛   d d  l  } d d  l } d d  l } | j d t  v |  j |  } |  j | j |  |  j | j d  | j	 d  d k r |  j | j
 d   n |  j | j
 d  Wd  QXd  S(   Ni˙˙˙˙R	   t   wsgirefi   i   s   1.0(   i   i   (   R
   R   R   R   R   R   R   R   R   t   version_infoR   R   (   R   R
   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt1   test_ctor_w_no___package___falls_back_to___name__"   s    c         C   s˛   d d  l  } d d  l } d d  l } | j d t  v |  j |  } |  j | j |  |  j | j d  | j	 d  d k r |  j | j
 d  n |  j | j
 d   Wd  QXd  S(   Ni˙˙˙˙R	   t   typesi   i   s   2.1(   i   i   (   R
   R   R   R   R   R   R   R   R   R   R   R   (   R   R
   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_package_no_PKG_INFO/   s    c         C   sk   d d  l  } d d l m } |  j | d d } |  j | j d  |  j | j j d  | |  |  d  S(   Ni˙˙˙˙(   R   R   s   1.2R   (   R   R   R   R   R   R   R   t   __name__(   R   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt(   test_ctor_w_package_and_metadata_version<   s    c         C   s   d d  l  } d d l m } d d l m } |   } |  j d  } |  j | j |  |  j | j |  |  j | j d  | |  |  d  S(   Ni˙˙˙˙(   R   (   R   R   (	   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_nameD   s    	c         C   s{   d d  l  } d d l m } |  j d d d } |  j | j d  |  j | j |  |  j | j d  | |  |  d  S(   Ni˙˙˙˙(   R   R   R   s   1.2(   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt%   test_ctor_w_name_and_metadata_versionO   s    c         C   sq   d d  l  } | j d t  M |  j d  } |  j | j d   |  j | j d  |  j | j d   Wd  QXd  S(   Ni˙˙˙˙R	   t   nonesuch(	   R   R   R   R   R   R   R   R   R   (   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_invalid_nameX   s    c         C   s^   d d  l  } |  j d  } |  j | j d  |  j | j | j j  |  j | j d  d  S(   Ni˙˙˙˙s   pkginfo.tests.funnys   1.0(   t   pkginfo.tests.funnyR   R   R   R   t   testst   funnyR   (   R   R   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   test_ctor_w_egg_info_as_file`   s
    c   	      C   sň   d d  l  } d d  l } | j j t  \ } } | j j | d  } | j } zk | j j |  d d  l } |  j d  } |  j	 | j
 d  |  j	 | j | j  |  j	 | j d  Wd  | | j (| j j d d   | j j d d   Xd  S(   Ni˙˙˙˙t   wonkys   namespaced.wonkys   1.0t
   namespaced(   t   osR
   t   patht   splitt   __file__t   joint   appendt   namespaced.wonkyR   R   R   R   R(   R   t   modulest   popR   (	   R   R*   R
   t   wheret   _R(   t   oldpathR)   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt,   test_namespaced_pkg_installed_via_setuptoolsg   s    

c   	      C   sň   d d  l  } d d  l } | j j t  \ } } | j j | d  } | j } zk | j j |  d d  l } |  j d  } |  j	 | j
 d  |  j	 | j | j  |  j	 | j d  Wd  | | j (| j j d d   | j j d d   Xd  S(   Ni˙˙˙˙t   mankys   namespaced.mankys   1.0R)   (   R*   R
   R+   R,   R-   R.   R/   t   namespaced.mankyR   R   R   R   R7   R   R1   R2   R   (	   R   R*   R
   R3   R4   R7   R5   R)   R   (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt%   test_namespaced_pkg_installed_via_pthy   s    

N(   R   t
   __module__R   R   R   R   R   R   R   R   R    R!   R#   R'   R6   R9   (    (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyR       s   													(   t   unittestt   TestCaseR    (    (    (    s;   lib/python2.7/site-packages/pkginfo/tests/test_installed.pyt   <module>   s   