B
    {[³  ã               @   s   d dl Z G dd„ de jƒZdS )é    Nc               @   s®   e Z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d„ Z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$d%„ Zd&d'„ Zd(d)„ ZdS )+ÚTest_get_metadataNc             C   s&   ddl m} |d k	r|||ƒS ||ƒS )Nr   )Úget_metadata)Zpkginfo.utilsr   )ÚselfÚpathÚmetadata_versionr   © r   ú7lib/python3.7/site-packages/pkginfo/tests/test_utils.pyÚ_callFUT   s    
zTest_get_metadata._callFUTc             C   sN   |   |j|¡ |   |jd¡ |   |jd¡ |   |jd ¡ |   t|jƒg ¡ d S )NZ	mypackagez0.1)ÚassertEqualÚfilenameÚnameÚversionÚkeywordsÚlistZsupported_platforms)r   Údistr   r   r   r   Ú_checkMyPackage   s
    z!Test_get_metadata._checkMyPackagec             C   s   |   t|jƒddg¡ d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r
   r   Zclassifiers)r   r   r   r   r   Ú_checkClassifiers   s    z#Test_get_metadata._checkClassifiersc             C   sH   dd l }|j t¡\}}d| }|  |¡}|  |jd¡ |  ||¡ d S )Nr   z+%s/../../docs/examples/mypackage-0.1.tar.gzz1.0)Úosr   ÚsplitÚ__file__r	   r
   r   r   )r   r   ÚdÚ_r   r   r   r   r   Útest_w_gztar   s    
zTest_get_metadata.test_w_gztarc             C   sV   dd l }|j t¡\}}d| }| j|dd}|  |jd¡ |  ||¡ |  |¡ d S )Nr   z+%s/../../docs/examples/mypackage-0.1.tar.gzz1.1)r   )	r   r   r   r   r	   r
   r   r   r   )r   r   r   r   r   r   r   r   r   Ú!test_w_gztar_and_metadata_version    s    z3Test_get_metadata.test_w_gztar_and_metadata_versionc             C   sH   dd l }|j t¡\}}d| }|  |¡}|  |jd¡ |  ||¡ d S )Nr   z,%s/../../docs/examples/mypackage-0.1.tar.bz2z1.0)r   r   r   r   r	   r
   r   r   )r   r   r   r   r   r   r   r   r   Útest_w_bztar)   s    
zTest_get_metadata.test_w_bztarc             C   sV   dd l }|j t¡\}}d| }| j|dd}|  |jd¡ |  ||¡ |  |¡ d S )Nr   z,%s/../../docs/examples/mypackage-0.1.tar.bz2z1.1)r   )	r   r   r   r   r	   r
   r   r   r   )r   r   r   r   r   r   r   r   r   Ú!test_w_bztar_and_metadata_version1   s    z3Test_get_metadata.test_w_bztar_and_metadata_versionc             C   sH   dd l }|j t¡\}}d| }|  |¡}|  |jd¡ |  ||¡ d S )Nr   z(%s/../../docs/examples/mypackage-0.1.zipz1.0)r   r   r   r   r	   r
   r   r   )r   r   r   r   r   r   r   r   r   Ú
test_w_zip:   s    
zTest_get_metadata.test_w_zipc             C   sV   dd l }|j t¡\}}d| }| j|dd}|  |jd¡ |  ||¡ |  |¡ d S )Nr   z(%s/../../docs/examples/mypackage-0.1.zipz1.1)r   )	r   r   r   r   r	   r
   r   r   r   )r   r   r   r   r   r   r   r   r   Útest_w_zip_and_metadata_versionB   s    z1Test_get_metadata.test_w_zip_and_metadata_versionc             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_w_eggK   s    
zTest_get_metadata.test_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_w_egg_and_metadata_versionS   s    z1Test_get_metadata.test_w_egg_and_metadata_versionc             C   sH   dd l }|j t¡\}}d| }|  |¡}|  |jd¡ |  ||¡ d S )Nr   z?%s/../../docs/examples/mypackage-0.1-cp26-none-linux_x86_64.whlz2.0)r   r   r   r   r	   r
   r   r   )r   r   r   r   r   r   r   r   r   Útest_w_wheel\   s    
zTest_get_metadata.test_w_wheelc             C   sV   dd l }|j t¡\}}d| }| j|dd}|  |jd¡ |  ||¡ |  |¡ d S )Nr   z?%s/../../docs/examples/mypackage-0.1-cp26-none-linux_x86_64.whlz1.1)r   )	r   r   r   r   r	   r
   r   r   r   )r   r   r   r   r   r   r   r   r   Ú!test_w_wheel_and_metadata_versione   s    z3Test_get_metadata.test_w_wheel_and_metadata_versionc             C   sL   ddl m} |ƒ }dd l}ddl m} |  |¡}|  |j|¡ || |ƒ d S )Nr   )Ú_defaultMetadataVersion)Ú_checkSample)Úpkginfo.testsr"   Úpkginfor#   r	   r
   r   )r   r"   ÚEXPECTEDr%   r#   r   r   r   r   Útest_w_moduleo   s    
zTest_get_metadata.test_w_modulec             C   sT   dd l }ddlm} ddlm} | j|dd}|  |jd¡ || |ƒ || |ƒ d S )Nr   )r#   )r   z1.2)r   )r%   r$   r#   r   r	   r
   r   )r   r%   r#   r   r   r   r   r   Ú"test_w_module_and_metadata_versionx   s    
z4Test_get_metadata.test_w_module_and_metadata_versionc             C   sD   ddl m} |ƒ }ddl m} |  d¡}|  |j|¡ || |ƒ d S )Nr   )r"   )r#   r%   )r$   r"   r#   r	   r
   r   )r   r"   r&   r#   r   r   r   r   Útest_w_package_name   s    
z%Test_get_metadata.test_w_package_namec             C   sL   ddl m} ddl m} | jddd}|  |jd¡ || |ƒ || |ƒ d S )Nr   )r#   )r   r%   z1.2)r   )r$   r#   r   r	   r
   r   )r   r#   r   r   r   r   r   Ú(test_w_package_name_and_metadata_version‰   s    
z:Test_get_metadata.test_w_package_name_and_metadata_versionc          
   C   s”   dd l }dd l}|j t¡\}}|j |d¡}|jd d … }| d¡ z8|  |¡}|  	|j|¡ |  	|j
d ¡ |  	|jd ¡ W d ||jd d …< X d S )Nr   ZfunnyÚignore)r   Úwarningsr   r   r   ÚjoinÚfiltersÚfilterwarningsr	   r
   r   r   )r   r   r,   Údirr   ÚsubdirZold_filtersr   r   r   r   Útest_w_directory_no_EGG_INFO‘   s    

z.Test_get_metadata.test_w_directory_no_EGG_INFOc             C   s^   dd l }|j t¡\}}|j |d¡}|  |¡}|  |jd¡ |  |jd¡ |  |j	d¡ d S )Nr   Úsillyz1.0z0.1)
r   r   r   r   r-   r	   r
   r   r   r   )r   r   r0   r   r1   r   r   r   r   Útest_w_directory    s    
z"Test_get_metadata.test_w_directoryc             C   sb   dd l }|j t¡\}}|j |d¡}| j|dd}|  |jd¡ |  |jd¡ |  |j	d¡ d S )Nr   r3   z1.2)r   z0.1)
r   r   r   r   r-   r	   r
   r   r   r   )r   r   r0   r   r1   r   r   r   r   Ú%test_w_directory_and_metadata_version©   s    z7Test_get_metadata.test_w_directory_and_metadata_version)N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   r   r   r   r   r    r!   r'   r(   r)   r*   r2   r4   r5   r   r   r   r   r      s(   
					
			r   )ZunittestZTestCaser   r   r   r   r   Ú<module>   s   