
    d                     4    d dl Z  G d de j                  ZdS )    Nc                       e Zd 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dS )Test_get_metadataNc                 @    ddl m} | |||          S  ||          S )Nr   )get_metadata)pkginfo.utilsr   )selfpathmetadata_versionr   s       \/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/pkginfo/tests/test_utils.py_callFUTzTest_get_metadata._callFUT   s=    ......'<&6777|D!!!    c                 .   |                      |j        |           |                      |j        d           |                      |j        d           |                      |j        d            |                      t          |j                  g            d S )N	mypackage0.1)assertEqualfilenamenameversionkeywordslistsupported_platforms)r   distr   s      r   _checkMyPackagez!Test_get_metadata._checkMyPackage   s    111K000u------d677<<<<<r   c                 Z    |                      t          |j                  ddg           d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r   r   classifiers)r   r   s     r   _checkClassifiersz#Test_get_metadata._checkClassifiers   s<    d.//:?	 	 	 	 	r   c                     dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           d S )Nr   +%s/../../docs/examples/mypackage-0.1.tar.gz1.0osr	   split__file__r   r   r
   r   r   r!   d_r   r   s         r   test_w_gztarzTest_get_metadata.test_w_gztar   sr    			w}}X&&1@1D}}X&&.666T8,,,,,r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r   1.1r
   	r!   r	   r"   r#   r   r   r
   r   r   r$   s         r   !test_w_gztar_and_metadata_versionz3Test_get_metadata.test_w_gztar_and_metadata_version    s    			w}}X&&1@1D}}X}>>.666T8,,,t$$$$$r   c                     dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           d S )Nr   ,%s/../../docs/examples/mypackage-0.1.tar.bz2r   r    r$   s         r   test_w_bztarzTest_get_metadata.test_w_bztar)   sr    			w}}X&&1AAE}}X&&.666T8,,,,,r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r.   r)   r*   r+   r$   s         r   !test_w_bztar_and_metadata_versionz3Test_get_metadata.test_w_bztar_and_metadata_version1   s    			w}}X&&1AAE}}X}>>.666T8,,,t$$$$$r   c                     dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           d S )Nr   (%s/../../docs/examples/mypackage-0.1.zipr   r    r$   s         r   
test_w_zipzTest_get_metadata.test_w_zip:   sr    			w}}X&&1=A}}X&&.666T8,,,,,r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r3   r)   r*   r+   r$   s         r   test_w_zip_and_metadata_versionz1Test_get_metadata.test_w_zip_and_metadata_versionB   s    			w}}X&&1=A}}X}>>.666T8,,,t$$$$$r   c                     dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           d S )Nr   .%s/../../docs/examples/mypackage-0.1-py2.6.eggr   r    r$   s         r   
test_w_eggzTest_get_metadata.test_w_eggK   sr    			w}}X&&1CaG}}X&&.666T8,,,,,r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r8   r)   r*   r+   r$   s         r   test_w_egg_and_metadata_versionz1Test_get_metadata.test_w_egg_and_metadata_versionS   s    			w}}X&&1CaG}}X}>>.666T8,,,t$$$$$r   c                     dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           d S )Nr   ?%s/../../docs/examples/mypackage-0.1-cp26-none-linux_x86_64.whlz2.0r    r$   s         r   test_w_wheelzTest_get_metadata.test_w_wheel\   sx    			w}}X&&1?BCD}}X&&.666T8,,,,,r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r=   r)   r*   r+   r$   s         r   !test_w_wheel_and_metadata_versionz3Test_get_metadata.test_w_wheel_and_metadata_versione   s    			w}}X&&1?BCD}}X}>>.666T8,,,t$$$$$r   c                     ddl m}  |            }dd l}ddl m} |                     |          }|                     |j        |            || |           d S )Nr   _defaultMetadataVersion_checkSample)pkginfo.testsrC   pkginforE   r   r   r
   )r   rC   EXPECTEDrG   rE   r   s         r   test_w_modulezTest_get_metadata.test_w_moduleo   s    999999++--......}}W%%.999T4     r   c                     dd l }ddlm} ddlm} |                     |d          }|                     |j        d            || |            || |           d S )Nr   rD   r   1.2r*   )rG   rF   rE   r   r   r   r
   )r   rG   rE   r   r   s        r   "test_w_module_and_metadata_versionz4Test_get_metadata.test_w_module_and_metadata_versionx   s    ......333333}}Wu}==.666T4   $%%%%%r   c                     ddl m}  |            }ddl m} |                     d          }|                     |j        |            || |           d S )Nr   rB   rD   rG   )rF   rC   rE   r   r   r
   )r   rC   rH   rE   r   s        r   test_w_package_namez%Test_get_metadata.test_w_package_name   sv    999999++--......}}Y''.999T4     r   c                     ddl m} ddl m} |                     dd          }|                     |j        d            || |            || |           d S )Nr   rD   rK   rG   rL   r*   )rF   rE   r   r   r   r
   )r   rE   r   r   s       r   (test_w_package_name_and_metadata_versionz:Test_get_metadata.test_w_package_name_and_metadata_version   s    ......333333}}Y}??.666T4   $%%%%%r   c                    dd l }dd l}|j                            t                    \  }}|j                            |d          }|j        d d          }|                    d           	 |                     |          }| 	                    |j        |           | 	                    |j
        d            | 	                    |j        d            ||j        d d <   d S # ||j        d d <   w xY w)Nr   funnyignore)r!   warningsr	   r"   r#   joinfiltersfilterwarningsr   r   r   r   )r   r!   rU   dirr   subdirold_filtersr   s           r   test_w_directory_no_EGG_INFOz.Test_get_metadata.test_w_directory_no_EGG_INFO   s    			GMM(++	Tc7++&qqq))))	.==((DTY///TY---T\4000"-HQQQ+HQQQ----s   +A&C C-c                 T   dd l }|j                            t                    \  }}|j                            |d          }|                     |          }|                     |j        d           |                     |j        d           |                     |j	        d           d S )Nr   sillyr   r   
r!   r	   r"   r#   rV   r   r   r
   r   r   r   r!   rY   r   rZ   r   s         r   test_w_directoryz"Test_get_metadata.test_w_directory   s    			GMM(++	Tc7++}}V$$.666G,,,u-----r   c                 X   dd l }|j                            t                    \  }}|j                            |d          }|                     |d          }|                     |j        d           |                     |j        d           |                     |j	        d           d S )Nr   r^   rL   r*   r   r_   r`   s         r   %test_w_directory_and_metadata_versionz7Test_get_metadata.test_w_directory_and_metadata_version   s    			GMM(++	Tc7++}}Ve}<<.666G,,,u-----r   )N)__name__
__module____qualname__r   r   r   r'   r,   r/   r1   r4   r6   r9   r;   r>   r@   rI   rM   rO   rQ   r\   ra   rc    r   r   r   r      sE       " " " "= = =  - - -% % %- - -% % %- - -% % %- - -% % %- - -% % %! ! !& & &! ! !& & &. . .. . .. . . . .r   r   )unittestTestCaser   rg   r   r   <module>rj      sO    m. m. m. m. m.) m. m. m. m. m.r   