ó
{[c           @   s‰   d  d l  Z  d  d l Z d  d l Z d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d	 „  ƒ  YZ d S(
   iÿÿÿÿNt
   SDistTestsc           B   sz   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 RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   SDist(   t   pkginfo.sdistR   (   t   selfR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _getTargetClass   s    c         C   s/   | d  k	 r |  j ƒ  | | ƒ S|  j ƒ  | ƒ S(   N(   t   NoneR   (   R   t   filenamet   metadata_version(    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _makeOne   s    c         C   si   |  j  | j | ƒ |  j  | j d ƒ |  j  | j d ƒ |  j  | j d  ƒ |  j  t | j ƒ g  ƒ d  S(   Nt	   mypackages   0.1(   t   assertEqualR   t   namet   versiont   keywordsR   t   listt   supported_platforms(   R   t   sdistR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _checkSample   s
    c         C   s#   |  j  t | j ƒ d d g ƒ d  S(   Ns   Development Status :: 4 - Betas#   Environment :: Console (Text Based)(   R
   R   t   classifiers(   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _checkClassifiers   s    c         C   sH   d d  l  } | j j t ƒ \ } } d | } |  j t |  j | ƒ d  S(   Niÿÿÿÿs*   %s/../../docs/examples/nonesuch-0.1.tar.gz(   t   ost   patht   splitt   __file__t   assertRaisest
   ValueErrorR   (   R   R   t   dt   _R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   test_ctor_w_invalid_filename   s    
c         C   sH   d d  l  } | j j t ƒ \ } } d | } |  j t |  j | ƒ d  S(   Niÿÿÿÿs(   %s/../../docs/examples/nopkginfo-0.1.zip(   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   test_ctor_wo_PKG_INFO#   s    
c         C   sd   d d  l  } | j j t ƒ \ } } d | } |  j | ƒ } |  j | j d ƒ |  j | | ƒ d  S(   Niÿÿÿÿs+   %s/../../docs/examples/mypackage-0.1.tar.gzs   1.0(   R   R   R   R   R   R
   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   test_ctor_w_gztar)   s    
c         C   sw   d d  l  } | j j t ƒ \ } } d | } |  j | d d ƒ} |  j | | ƒ |  j | j d ƒ |  j | ƒ d  S(   Niÿÿÿÿs+   %s/../../docs/examples/mypackage-0.1.tar.gzR   s   1.1(	   R   R   R   R   R   R   R
   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt&   test_ctor_w_gztar_and_metadata_version1   s    
c         C   sd   d d  l  } | j j t ƒ \ } } d | } |  j | ƒ } |  j | j d ƒ |  j | | ƒ d  S(   Niÿÿÿÿs,   %s/../../docs/examples/mypackage-0.1.tar.bz2s   1.0(   R   R   R   R   R   R
   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   test_ctor_w_bztar:   s    
c         C   sw   d d  l  } | j j t ƒ \ } } d | } |  j | d d ƒ} |  j | j d ƒ |  j | | ƒ |  j | ƒ d  S(   Niÿÿÿÿs,   %s/../../docs/examples/mypackage-0.1.tar.bz2R   s   1.1(	   R   R   R   R   R   R
   R   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt&   test_ctor_w_bztar_and_metadata_versionB   s    
c         C   sd   d d  l  } | j j t ƒ \ } } d | } |  j | ƒ } |  j | j d ƒ |  j | | ƒ d  S(   Niÿÿÿÿs(   %s/../../docs/examples/mypackage-0.1.zips   1.0(   R   R   R   R   R   R
   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   test_ctor_w_zipK   s    
c         C   sw   d d  l  } | j j t ƒ \ } } d | } |  j | d d ƒ} |  j | j d ƒ |  j | | ƒ |  j | ƒ d  S(   Niÿÿÿÿs(   %s/../../docs/examples/mypackage-0.1.zipR   s   1.1(	   R   R   R   R   R   R
   R   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt$   test_ctor_w_zip_and_metadata_versionS   s    
N(   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R    R!   R"   R#   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR       s   												t   UnpackedMixinc           B   sM   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d d d „ Z d „  Z	 RS(   c         C   s&   t  t |  ƒ j ƒ  t j ƒ  |  _ d  S(   N(   t   superR&   t   setUpt   tempfilet   mkdtempt   _UnpackedMixin__tmpdir(   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR(   ^   s    c         C   s'   t  j |  j ƒ t t |  ƒ j ƒ  d  S(   N(   t   shutilt   rmtreeR+   R'   R&   t   tearDown(   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR.   b   s    c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   UnpackedSDist(   R   R/   (   R   R/   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR   f   s    c         C   sU   d d  l  } | j |  j ƒ } t | ƒ d k rJ | j j |  j | d ƒ S|  j Sd  S(   Niÿÿÿÿi   i    (   R   t   listdirR+   t   lenR   t   join(   R   R   t   topnames(    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _getTopDirectoryj   s
    c         C   s
   |  j  ƒ  S(   N(   R4   (   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   _getLoadFilenamer   s    c         C   s{   |  j  ƒ  j | ƒ \ } } } z | j |  j ƒ Wd  | j ƒ  X|  j ƒ  } | d  k	 rk |  j  ƒ  | | ƒ S|  j  ƒ  | ƒ S(   N(   R   t   _get_archivet
   extractallR+   t   closeR5   R   (   R   R   R   t   archiveR   t   load_filename(    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR   u   s    c         C   s)   |  j  ƒ  } t t |  ƒ j | | ƒ d  S(   N(   R4   R'   R&   R   (   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR   ƒ   s    N(
   R$   R%   R(   R.   R   R4   R5   R   R   R   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR&   ]   s   					t    UnpackedSDistGivenDirectoryTestsc           B   s   e  Z RS(    (   R$   R%   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR;   ˆ   s   t    UnpackedSDistGivenFileSDistTestsc           B   s   e  Z d  „  Z RS(   c         C   s%   d d  l  } | j j |  j ƒ  d ƒ S(   Niÿÿÿÿs   setup.py(   R   R   R2   R4   (   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR5   Œ   s    (   R$   R%   R5   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyR<   ‹   s   (	   R,   R)   t   unittestt   TestCaseR    t   objectR&   R;   R<   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_sdist.pyt   <module>   s   X+