î
É Xª  ã               @   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 Gd	 d
 „  d
 e j ƒ Z d d „  Z d S)zdevelop tests
é    N)ÚDistutilsError)ÚStringIO)Ú	bdist_egg)Úeasy_install)ÚDistributionzCfrom setuptools import setup

setup(name='foo', py_modules=['hi'])
c               @   s4   e  Z d  Z d d „  Z d d „  Z d d „  Z d S)ÚTestDevelopTestc             C   sÆ   t  j ƒ  |  _ t j ƒ  |  _ t j |  j ƒ t d d ƒ } | j t	 ƒ | j
 ƒ  t d d ƒ } | j d ƒ | j
 ƒ  t j d k rÂ t j |  _ t  j ƒ  t _ t j |  _ t  j ƒ  t _ n  d  S)Nzsetup.pyÚwzhi.pyz1
z2.6)ÚtempfileÚmkdtempÚdirÚosÚgetcwdÚold_cwdÚchdirÚopenÚwriteÚSETUP_PYÚcloseÚsysÚversionÚsiteÚ	USER_BASEÚold_baseÚ	USER_SITEÚold_site)ÚselfÚf© r   úQ/home/ubuntu/projects/ifolica/build/setuptools/setuptools/tests/test_bdist_egg.pyÚsetUp   s    

zTestDevelopTest.setUpc             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)Nz2.6)r   r   r   ÚshutilÚrmtreer   r   r   r   r   r   r   r   )r   r   r   r   ÚtearDown)   s    zTestDevelopTest.tearDownc             C   s¶   t  t d d d d g d d d d g ƒ ƒ } t j t j j d	 d
 ƒ ƒ t j } t ƒ  t _ } z | j	 ƒ  | j
 ƒ  Wd  | t _ Xt j d ƒ \ } |  j t j d | ƒ ƒ d  S)NÚscript_namezsetup.pyÚscript_argsr   ÚnameZfooÚ
py_modulesÚhiÚbuildÚsrcÚdistzfoo-0.0.0-py[23].\d.egg$)r   Údictr   ÚmakedirsÚpathÚjoinr   Ústdoutr   Úparse_command_lineÚrun_commandsÚlistdirZ
assertTrueÚreÚmatch)r   r*   Z
old_stdoutÚoÚcontentr   r   r   Útest_bdist_egg2   s    			

zTestDevelopTest.test_bdist_eggN)Ú__name__Ú
__module__Ú__qualname__r   r"   r7   r   r   r   r   r      s   	r   c               C   s   t  j t ƒ S)N)ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suiteF   s    r<   )Ú__doc__r   r3   r    r   r   r	   r;   Údistutils.errorsr   Zsetuptools.compatr   Zsetuptools.command.bdist_eggr   Zsetuptools.commandr   Zeasy_install_pkgZsetuptools.distr   r   ZTestCaser   r<   r   r   r   r   Ú<module>   s   /