B
    {[ç  ã               @   s   d dl Z G dd„ de jƒZdS )é    Nc               @   sV   e Zd Zdd„ Zddd„Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )Ú
BDistTestsc             C   s   ddl m} |S )Nr   )ÚBDist)Zpkginfo.bdistr   )Úselfr   © r   ú7lib/python3.7/site-packages/pkginfo/tests/test_bdist.pyÚ_getTargetClass   s    zBDistTests._getTargetClassNc             C   s"   |d k	r|   ¡ ||ƒS |   ¡ |ƒS )N)r   )r   ÚfilenameÚmetadata_versionr   r   r   Ú_makeOne	   s    zBDistTests._makeOnec             C   s<   |   |j|¡ |   |jd¡ |   |jd¡ |   |jd ¡ d S )NZ	mypackagez0.1)ÚassertEqualr   ÚnameÚversionÚkeywords)r   Úbdistr   r   r   r   Ú_checkSample   s    zBDistTests._checkSamplec             C   s,   |   t|jƒddg¡ |   t|jƒg ¡ d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r   ÚlistZclassifiersZsupported_platforms)r   r   r   r   r   Ú_checkClassifiers   s    zBDistTests._checkClassifiersc             C   s4   dd l }|j t¡\}}d| }|  t| j|¡ d S )Nr   z-%s/../../docs/examples/nonesuch-0.1-py2.6.egg)ÚosÚpathÚsplitÚ__file__ÚassertRaisesÚ
ValueErrorr
   )r   r   ÚdÚ_r   r   r   r   Útest_ctor_w_bogus_filename   s    z%BDistTests.test_ctor_w_bogus_filenamec             C   s4   dd l }|j t¡\}}d| }|  t| j|¡ d S )Nr   z(%s/../../docs/examples/mypackage-0.1.zip)r   r   r   r   r   r   r
   )r   r   r   r   r   r   r   r   Útest_ctor_w_non_egg!   s    zBDistTests.test_ctor_w_non_eggc             C   s4   dd l }|j t¡\}}d| }|  t| j|¡ d S )Nr   z(%s/../../docs/examples/nopkginfo-0.1.egg)r   r   r   r   r   r   r
   )r   r   r   r   r   r   r   r   Útest_ctor_wo_PKG_INFO'   s    z BDistTests.test_ctor_wo_PKG_INFOc             C   sH   dd l }|j t¡\}}d| }|  |¡}|  |jd¡ |  ||¡ d S )Nr   z.%s/../../docs/examples/mypackage-0.1-py2.6.eggz1.0)r   r   r   r   r
   r   r	   r   )r   r   r   r   r   r   r   r   r   Útest_ctor_w_egg-   s    
zBDistTests.test_ctor_w_eggc             C   sV   dd l }|j t¡\}}d| }| j|dd}|  |jd¡ |  ||¡ |  |¡ d S )Nr   z.%s/../../docs/examples/mypackage-0.1-py2.6.eggz1.1)r	   )	r   r   r   r   r
   r   r	   r   r   )r   r   r   r   r   r   r   r   r   Ú$test_ctor_w_egg_and_metadata_version5   s    z/BDistTests.test_ctor_w_egg_and_metadata_version)NN)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r   r   r   r   r   r   r   r      s   
r   )ZunittestZTestCaser   r   r   r   r   Ú<module>   s   