ó
OyTLc           @   sÍ   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m	 Z	 d d l
 m Z d d l m Z d d l m Z d Z d	 e j f d
 „  ƒ  YZ d S(   s   develop tests
iÿÿÿÿN(   t   StringIO(   t   DistutilsError(   t   develop(   t   easy_install(   t   Distributions0   from setuptools import setup

setup(name='foo')
t   TestDevelopTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s¸   t  j ƒ  |  _ t j j |  j d ƒ } t | d ƒ } | j t ƒ | j	 ƒ  t j
 ƒ  |  _ t j |  j ƒ t j d k r´ t j |  _ t  j ƒ  t _ t j |  _ t  j ƒ  t _ n  d  S(   Ns   setup.pyt   ws   2.6(   t   tempfilet   mkdtempt   dirt   ost   patht   joint   opent   writet   SETUP_PYt   closet   getcwdt   old_cwdt   chdirt   syst   versiont   sitet	   USER_BASEt   old_baset	   USER_SITEt   old_site(   t   selft   setupt   f(    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyt   setUp   s    
c         C   sn   t  j |  j ƒ t j |  j ƒ t j d k rj t j t j	 ƒ t j t j
 ƒ |  j t _	 |  j t _
 n  d  S(   Ns   2.6(   R
   R   R   t   shutilt   rmtreeR	   R   R   R   R   R   R   R   (   R   (    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyt   tearDown$   s    c         C   s¿   t  j d k  r d  St ƒ  } d | _ t | ƒ } d | _ | j ƒ  t j | _	 d | _ t  j
 } t ƒ  t  _
 z | j ƒ  Wd  | t  _
 Xt j t j ƒ } | j ƒ  |  j | d d g ƒ d  S(   Ns   2.6s   setup.pyi   s   UNKNOWN.egg-links   easy-install.pth(   R   R   R   t   script_nameR   t   usert   ensure_finalizedR   R   t   install_dirt   stdoutR    t   runR
   t   listdirt   sortt   assertEquals(   R   t   distt   cmdt
   old_stdoutt   content(    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyt   test_develop-   s"    			
		

c         C   s†   d } t  j ƒ  } t  j |  j ƒ zO y t i d g d 6ƒ } Wn. t k
 ro } t | ƒ } | | k rp qp n XWd  t  j | ƒ Xd  S(   NsJ   Could not find suitable distribution for Requirement.parse('I-DONT-EXIST')t   I_DONT_EXISTt   setup_requires(   R
   R   R   R	   R   R   t   str(   R   t   wantedt   old_dirR+   t   et   error(    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyt    test_develop_with_setup_requiresC   s    (   t   __name__t
   __module__R   R!   R/   R7   (    (    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyR      s   				(   t   __doc__R   R
   R   R   t   unittestR   R    t   distutils.errorsR   t   setuptools.command.developR   t   setuptools.commandR   t   easy_install_pkgt   setuptools.distR   R   t   TestCaseR   (    (    (    sA   /usr/lib/python2.7/dist-packages/setuptools/tests/test_develop.pyt   <module>   s   0