ó
){[c           @   s)   d  d l  Z  d e  j f d     YZ d S(   i˙˙˙˙Nt
   WheelTestsc           B   sq   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 RS(   c         C   s   d d l  m } | S(   Ni˙˙˙˙(   t   Wheel(   t   pkginfo.wheelR   (   t   selfR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.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_wheel.pyt   _makeOne	   s    c         C   sP   |  j  | j |  |  j  | j d  |  j  | j d  |  j  | j d   d  S(   Nt	   mypackages   0.1(   t   assertEqualR   t   namet   versiont   keywordsR   (   R   t   wheelR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   _checkSample   s    c         C   s<   |  j  t | j  d d g  |  j  t | j  g   d  S(   Ns   Development Status :: 4 - Betas#   Environment :: Console (Text Based)(   R
   t   listt   classifierst   supported_platforms(   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.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-any.whl(   t   ost   patht   splitt   __file__t   assertRaisest
   ValueErrorR   (   R   R   t   dt   _R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   test_ctor_w_bogus_filename   s    
c         C   sH   d d  l  } | j j t  \ } } d | } |  j t |  j |  d  S(   Ni˙˙˙˙s(   %s/../../docs/examples/mypackage-0.1.zip(   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   test_ctor_w_non_wheel!   s    
c         C   sH   d d  l  } | j j t  \ } } d | } |  j t |  j |  d  S(   Ni˙˙˙˙s-   %s/../../docs/examples/nodistinfo-0.1-any.whl(   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   test_ctor_wo_dist_info'   s    
c         C   sq   d d  l  } | j j t  \ } } d | } |  j |  } |  j | j d  |  j | |  |  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   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   test_ctor_w_valid_wheel-   s    c         C   sq   d d  l  } | j j t  \ } } d | } |  j |  } |  j | j d  |  j | |  |  j |  d  S(   Ni˙˙˙˙s.   %s/../../docs/examples/mypackage-0.1.dist-infos   2.0(	   R   R   R   R   R   R
   R   R   R   (   R   R   R   R   R   R   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   test_ctor_w_installed_wheel7   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_wheel.pyt,   test_ctor_w_valid_wheel_and_metadata_versionA   s    c         C   sđ   d d  l  } d d  l } d d  l } d d  l } | j j t  \ } } d | } zt | j   } | j |   }	 |	 j	 |  Wd  QX|  j
 |  }
 |  j |
 j d  |  j |
 |  |  j |
  Wd  | j j |  rë | j |  n  Xd  S(   Ni˙˙˙˙s?   %s/../../docs/examples/mypackage-0.1-cp26-none-linux_x86_64.whls   2.0(   R   t   shutilt   tempfilet   zipfileR   R   R   t   mkdtempt   ZipFilet
   extractallR   R
   R   R   R   t   existst   rmtree(   R   R   R"   R#   R$   R   R   R   t   test_dirt   zipfR   (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt!   test_ctor_w_valid_installed_wheelK   s"    N(   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R    R!   R,   (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyR       s   							
	
	
(   t   unittestt   TestCaseR    (    (    (    s7   lib/python2.7/site-packages/pkginfo/tests/test_wheel.pyt   <module>   s   