
    fj                         d dl mZ d dlZd dlZd dlZd dlmZ  G d dej                        Z G d dej                        Z	y)    )
namedtupleN)json2packagec                       e 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 Zd Zd Zd Zy)TestPackagec                 6   t         j                  j                  t         j                  j                  t              d      }t        j                  t        |      j                               | _        t        t        |      j                               | _
        y )Nzpackage.jsonospathjoindirname__file__jsonloadsopenreadr   packageselfr   s     M/var/www/cvtools/html/venv/lib/python3.12/site-packages/tests/test_package.pysetUpzTestPackage.setUp   s\    '',,rwwx8-/JJtG}1134	#DM$6$6$89    c                 X    | j                  d| j                  j                                y )Nz<Package yarg>)assertEqualsr   __repr__r   s    r   	test_reprzTestPackage.test_repr   s     +T\\-B-B-DEr   c                 P    | j                  d| j                  j                         y )Nyarg)r   r   namer   s    r   	test_namezTestPackage.test_name   s    '4<<#4#45r   c                 P    | j                  d| j                  j                         y )Nz http://pypi.python.org/pypi/yarg)r   r   pypi_urlr   s    r   test_pypi_urlzTestPackage.test_pypi_url   s     =,,//	1r   c                 P    | j                  d| j                  j                         y )NzThis is the short summary.)r   r   summaryr   s    r   test_summaryzTestPackage.test_summary   s    79M9MNr   c                 P    | j                  d| j                  j                         y )NzThis is the long description.)r   r   descriptionr   s    r   test_descriptionzTestPackage.test_description   s     :,,22	4r   c                 P    | j                  d| j                  j                         y )Nzhttps://kura.io/yarg/r   r   homepager   s    r   test_homepagezTestPackage.test_homepage"   s     2,,//	1r   c                 P    | j                  d| j                  j                         y )Nz#https://github.com/kura/yarg/issuesr   r   
bugtrackerr   s    r   test_bugtrackerzTestPackage.test_bugtracker&   s     @,,11	3r   c                 P    | j                  d| j                  j                         y )Nzhttp://yarg.readthedocs.org/r   r   docsr   s    r   	test_docszTestPackage.test_docs*   s     9,,++	-r   c                 x    t        dd      }| j                   |dd      | j                  j                         y )NAuthor
name emailKurakura@kura.ior   email)r   r   r   author)r   r=   s     r   test_authorzTestPackage.test_author.   s2    Hl3&fNC,,--	/r   c                 x    t        dd      }| j                   |dd      | j                  j                         y )N
Maintainerr8   r9   r:   r;   )r   r   r   
maintainer)r   rA   s     r   test_maintainerzTestPackage.test_maintainer3   s2    l;
*&G,,11	3r   c                 P    | j                  d| j                  j                         y )NMIT)r   r   licenser   s    r   test_licensezTestPackage.test_license8   s    &,,..	0r   c                 P    | j                  d| j                  j                         y )NzMIT License)r   r   license_from_classifiersr   s    r   test_license_from_classifiersz)TestPackage.test_license_from_classifiers<   s     .,,??	Ar   c                 z    t        dd      }| j                   |ddd      | j                  j                         y )N	Downloadszday week monthiф  i i0 )dayweekmonth)r   r   r   	downloads)r   rO   s     r   test_downloadszTestPackage.test_downloads@   s5    {,<=	)EH,,00	2r   c                 T    | j                  g d| j                  j                         y )N)z+Development Status :: 5 - Production/StablezIntended Audience :: Developersz&License :: OSI Approved :: MIT LicensezProgramming Language :: Pythonz%Programming Language :: Python :: 2.6z%Programming Language :: Python :: 2.7z#Programming Language :: Python :: 3z%Programming Language :: Python :: 3.1z%Programming Language :: Python :: 3.2z%Programming Language :: Python :: 3.3z;Programming Language :: Python :: Implementation :: CPythonz8Programming Language :: Python :: Implementation :: PyPy)r   r   classifiersr   s    r   test_classifierszTestPackage.test_classifiersE   s%     W 11	3r   c                 T    | j                  g d| j                  j                         y )N)0.0.0z0.0.20.0.15)r   r   release_idsr   s    r   test_release_idszTestPackage.test_release_idsT   s     9,,22	4r   c                 P    | j                  d| j                  j                         y )NrV   r   r   latest_release_idr   s    r   test_latest_release_idz"TestPackage.test_latest_release_idX   s    )T\\%C%CDr   c                 P    | j                  d| j                  j                         y NTr   r   	has_wheelr   s    r   test_has_wheelzTestPackage.test_has_wheel[   s    $ 6 67r   c                 P    | j                  d| j                  j                         y NFr   r   has_eggr   s    r   test_has_eggzTestPackage.test_has_egg^   s    %!5!56r   c                 P    | j                  d| j                  j                         y r^   r   r   
has_sourcer   s    r   test_has_sourcezTestPackage.test_has_sourcea       $ 7 78r   c                 T    | j                  g d| j                  j                         y )N)z2.6z2.7z3.1z3.2z3.3)r   r   python_versionsr   s    r   test_python_versionsz TestPackage.test_python_versionsd   s     B,,66	8r   c                 T    | j                  ddg| j                  j                         y )NCPythonPyPy)r   r   python_implementationsr   s    r   test_python_implementationsz'TestPackage.test_python_implementationsh   s$    :w/,,==	?r   N)__name__
__module____qualname__r   r   r    r#   r&   r)   r-   r1   r5   r>   rB   rF   rI   rP   rS   rX   r\   ra   rf   rj   rn   rs    r   r   r   r   	   st    :F61O413-/
3
0A2
34E8798?r   r   c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
TestPackageMissingDatac                 6   t         j                  j                  t         j                  j                  t              d      }t        j                  t        |      j                               | _        t        t        |      j                               | _
        y )Nz-package_no_homepage_bugtrack_one_release.jsonr   r   s     r   r   zTestPackageMissingData.setUpo   s]    '',,rwwx8NPJJtG}1134	#DM$6$6$89r   c                 P    | j                  d | j                  j                         y Nr+   r   s    r   r-   z$TestPackageMissingData.test_homepagev   s    $ 5 56r   c                 P    | j                  d | j                  j                         y r|   r/   r   s    r   r1   z&TestPackageMissingData.test_bugtrackery   rk   r   c                 P    | j                  d | j                  j                         y r|   r3   r   s    r   r5   z TestPackageMissingData.test_docs|   s    $ 1 12r   c                 P    | j                  d| j                  j                         y )NrU   rZ   r   s    r   r\   z-TestPackageMissingData.test_latest_release_id   s    (DLL$B$BCr   c                 P    | j                  d| j                  j                         y rc   r_   r   s    r   ra   z%TestPackageMissingData.test_has_wheel   s    %!7!78r   c                 P    | j                  d| j                  j                         y r^   rd   r   s    r   rf   z#TestPackageMissingData.test_has_egg   s    $ 4 45r   c                 P    | j                  d| j                  j                         y rc   rh   r   s    r   rj   z&TestPackageMissingData.test_has_source   s    %!8!89r   N)rt   ru   rv   r   r-   r1   r5   r\   ra   rf   rj   rw   r   r   ry   ry   m   s+    :793D96:r   ry   )
collectionsr   r   r	   unittestyarg.packager   TestCaser   ry   rw   r   r   <module>r      s;    "  	  %a?(## a?H:X.. :r   