
 X                 @   s  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 m Z d  d l m Z e j e d  Z Gd d   d e j  Z d	 Z Gd
 d   d e j  Z Gd d   d e j  Z d d   Z d S)    N)egg_info)	svn_utils)environmenttest_svn)skipIfzentries-v10c               @   s_   e  Z d  Z d d   Z d d   Z d d   Z e e j d  d d	    Z	 d
 d   Z
 d S)TestEggInfoc             C   sQ   t  j   |  _ t j t j j |  j d   t j   |  _ t j	 |  j  d  S)Nz.svn)
tempfilemkdtemptest_dirosmkdirpathjoingetcwdold_cwdchdir)self r   P/home/ubuntu/projects/ifolica/build/setuptools/setuptools/tests/test_egg_info.pysetUp   s    zTestEggInfo.setUpc             C   s$   t  j |  j  t j |  j  d  S)N)r   r   r   shutilrmtreer
   )r   r   r   r   tearDown   s    zTestEggInfo.tearDownc             C   sE   t  j j |  j d d  } t | d  } | j |  | j   d  S)Nz.svnentrieswb)r   r   r   r
   openwriteclose)r   r   fnZ	entries_fr   r   r   _write_entries    s    zTestEggInfo._write_entriesz"No SVN to text, in the first placec             C   s   t  j j   } d d   | j d  d d  D } | d d g k r} t |  d  rf |  j d	  q} t j j d
  d Sn  |  j	 t
  t j j   } |  j | d  d S)z	
        c             S   s   g  |  ] } t  |   q Sr   )int).0xr   r   r   
<listcomp>-   s   	 z6TestEggInfo.test_version_10_format.<locals>.<listcomp>.N         skipTest z 
   Skipping due to SVN Version
89000)r   SvnInfoget_svn_versionsplithasattrr(   sysstderrr   r   ENTRIES_V10r   get_svn_revisionassertEqual)r   Zversion_strversionrevr   r   r   test_version_10_format&   s    &z"TestEggInfo.test_version_10_formatc             C   s   d } x, t  j D]! } | j   d k r | } q q W| rX t  j | } d t  j | <n  t j } | d d  t _ z0 t j d t  |  j t  t	 j	 j
   } Wd | t _ | r | t  j | <n  X|  j | d  d S)z	
        Nr   r)   ignorer*   )r   environlowerwarningsfilterssimplefilterDeprecationWarningr   r1   r   r2   r3   )r   Zpath_variableenvZold_pathZwarning_filtersr5   r   r   r   $test_version_10_format_legacy_parser9   s"    		z0TestEggInfo.test_version_10_format_legacy_parserN)__name__
__module____qualname__r   r   r   r   r   
_svn_checkr6   r?   r   r   r   r   r      s
   r   zCHANGES.txt
CONTRIBUTORS.txt
HISTORY.txt
LICENSE
MANIFEST.in
README.txt
setup.py
dummy/__init__.py
dummy/test.txt
dummy.egg-info/PKG-INFO
dummy.egg-info/SOURCES.txt
dummy.egg-info/dependency_links.txt
dummy.egg-info/top_level.txtc                   sA   e  Z d  Z   f d d   Z e e j d  d d    Z   S)TestSvnDummyc                s   t  j j   } | s d  St d d   | j d  D d  d   |  _ |  j s` t d   n= |  j d k  r t d |   n |  j d k r d |  _ n  d |  j |  _ t j	 j
 d d d |  j d  |  _ t t |   j   d  S)Nc             S   s   g  |  ] } t  |   q Sr   )r    )r!   r"   r   r   r   r#   j   s   	 z&TestSvnDummy.setUp.<locals>.<listcomp>r$   r%   zNo SVN tools installedr&      zInsufficient SVN Version %s	      z	dummy%i%i
setuptoolstestssvn_dataz.zip)r&   rE   )r&   rF   )r&   rG   )r   r+   r,   tupler-   base_version
ValueErrordatanamer   r   r   datafilesuperrD   r   )r   r4   )	__class__r   r   r   e   s    /	zTestSvnDummy.setUpz"No SVN to text, in the first placec             C   s   t  j d g d |  j d d \ } } | r< t |   n  t j j d d  } t | d  } z | j   } Wd  | j	   ~ X|  j
 t |  | S)Nsdistpypathdata_streamr&   zdummy.egg-infozSOURCES.txtr)r   run_setup_pyr   AssertionErrorr   r   r   r   readr   r3   DUMMY_SOURCE_TXT)r   codedatasourcesinfileread_contentsr   r   r   test_sourcesy   s    	
zTestSvnDummy.test_sources)r@   rA   rB   r   r   r   rC   r_   r   r   )rQ   r   rD   c   s   rD   c                   s.   e  Z d  Z   f d d   Z d d   Z   S)TestSvnDummyLegacyc                sU   d |  _  d |  j  |  _ t j j d d d |  j d  |  _ t t |   j   d  S)	Nr&   r'   z	dummy%i%irH   rI   rJ   z.zip)r&   r'   )	rL   rN   r   r   r   rO   rP   r`   r   )r   )rQ   r   r   r      s
    	zTestSvnDummyLegacy.setUpc             C   s   t  j d g d |  j d d d d \ } } | rB t |   n  t j j d d  } t | d	  } z | j   } Wd  | j	   ~ X|  j
 t |  | S)
NrR   rS   r   r)   rT   r&   zdummy.egg-infozSOURCES.txtrU   )r   rV   r   rW   r   r   r   r   rX   r   r3   rY   )r   rZ   r[   r\   r]   r^   r   r   r   r_      s    	
zTestSvnDummyLegacy.test_sources)r@   rA   rB   r   r_   r   r   )rQ   r   r`      s   r`   c               C   s   t  j j t  S)N)unittestZdefaultTestLoaderZloadTestsFromNamer@   r   r   r   r   
test_suite   s    rb   )r   r/   r   r   ra   pkg_resourcesr:   Zsetuptools.commandr   rH   r   Zsetuptools.testsr   r   Zsetuptools.tests.py26compatr   resource_stringr@   r1   ZTestCaser   rY   ZZippedEnvironmentrD   r`   rb   r   r   r   r   <module>   s    M+