ó
{[c           @   s)   d  d l  Z  d e  j f d     YZ d S(   i˙˙˙˙Nt   Test_get_metadatac           B   sż   e  Z 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 d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s3   d d l  m } | d  k	 r) | | |  S| |  S(   Ni˙˙˙˙(   t   get_metadata(   t   pkginfo.utilsR   t   None(   t   selft   patht   metadata_versionR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   _callFUT   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   assertEqualt   filenamet   namet   versiont   keywordsR   t   listt   supported_platforms(   R   t   distR
   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   _checkMyPackage   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_utils.pyt   _checkClassifiers   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(   t   osR   t   splitt   __file__R   R	   R   R   (   R   R   t   dt   _R
   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_gztar   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.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_utils.pyt!   test_w_gztar_and_metadata_version    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_utils.pyt   test_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_utils.pyt!   test_w_bztar_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.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_utils.pyt
   test_w_zip:   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_utils.pyt   test_w_zip_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-py2.6.eggs   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_utils.pyt
   test_w_eggK   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-py2.6.eggR   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_utils.pyt   test_w_egg_and_metadata_versionS   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-cp26-none-linux_x86_64.whls   2.0(   R   R   R   R   R   R	   R   R   (   R   R   R   R   R
   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_wheel\   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-cp26-none-linux_x86_64.whlR   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_utils.pyt!   test_w_wheel_and_metadata_versione   s    c         C   sh   d d l  m } |   } d d  l } d d l  m } |  j |  } |  j | j |  | |  |  d  S(   Ni˙˙˙˙(   t   _defaultMetadataVersion(   t   _checkSample(   t   pkginfo.testsR#   t   pkginfoR$   R   R	   R   (   R   R#   t   EXPECTEDR&   R$   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_moduleo   s    	c         C   sr   d d  l  } d d l m } d d l m } |  j | d d } |  j | j d  | |  |  | |  |  d  S(   Ni˙˙˙˙(   R$   (   R   R   s   1.2(   R&   R%   R$   R   R   R	   R   (   R   R&   R$   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt"   test_w_module_and_metadata_versionx   s    c         C   s\   d d l  m } |   } d d l  m } |  j d  } |  j | j |  | |  |  d  S(   Ni˙˙˙˙(   R#   (   R$   R&   (   R%   R#   R$   R   R	   R   (   R   R#   R'   R$   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_package_name   s    	c         C   sf   d d l  m } d d l  m } |  j d d d } |  j | j d  | |  |  | |  |  d  S(   Ni˙˙˙˙(   R$   (   R   R&   R   s   1.2(   R%   R$   R   R   R	   R   (   R   R$   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt(   test_w_package_name_and_metadata_version   s    c         C   sş   d d  l  } d d  l } | j j t  \ } } | j j | d  } | j } | j d  zL |  j |  } |  j	 | j |  |  j	 | j
 d   |  j	 | j d   Wd  | | j (Xd  S(   Ni˙˙˙˙t   funnyt   ignore(   R   t   warningsR   R   R   t   joint   filterst   filterwarningsR   R	   R   R   R   (   R   R   R.   t   dirR   t   subdirt   old_filtersR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_directory_no_EGG_INFO   s    
c         C   s   d d  l  } | j j t  \ } } | j j | d  } |  j |  } |  j | j d  |  j | j d  |  j | j	 d  d  S(   Ni˙˙˙˙t   sillys   1.0s   0.1(
   R   R   R   R   R/   R   R	   R   R   R   (   R   R   R2   R   R3   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   test_w_directory    s    c         C   s   d d  l  } | j j t  \ } } | j j | d  } |  j | d d } |  j | j d  |  j | j d  |  j | j	 d  d  S(   Ni˙˙˙˙R6   R   s   1.2s   0.1(
   R   R   R   R   R/   R   R	   R   R   R   (   R   R   R2   R   R3   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt%   test_w_directory_and_metadata_versionŠ   s    N(   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R(   R)   R*   R+   R5   R7   R8   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyR       s(   																	
									(   t   unittestt   TestCaseR    (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_utils.pyt   <module>   s   