
    f                     v    d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dlm	Z	  G d dej                        Zy)    )
namedtuple)datetimeN)json2package)Releasec                   r    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y)TestReleasec                 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_release.pysetUpzTestRelease.setUp   s\    '',,rwwx8-/JJtG}1134	#DM$6$6$89    c                 T    | j                  g d| j                  j                         y )N)0.0.00.0.20.0.15)assertEqualsr   release_idsr   s    r   test_release_idszTestRelease.test_release_ids   s     9,,22	4r   c                 \   d}| j                   d   |   }|D cg c]  }t        ||       }}| j                  |d   j                  | j                  j                  |      d   j                         | j                  |d   j                  | j                  j                  |      d   j                         | j                  d| j                  j                  |      d   j                         | j                  d| j                  j                  |      d   j                         y c c}w )Nr   releasesr       3e3098611177c34706de2e10476b3e50 be198baa95116c1c9d17874428e3a0c6)r   r   r   
md5_digestr   releaser   
release_idr&   rrelease_lists        r   test_releasezTestRelease.test_release   s   
))J'
38?@1
A.@@,q/44,,..z:1=HH	J,q/44,,..z:1=HH	J<,,..z:1=HH	J<,,..z:1=HH	J As   D)c                     d}| j                   j                  |      d   }| j                  d|j                                y )Nr   r   z<Release 0.0.2>)r   r&   r   __repr__r   r(   r&   s      r   	test_reprzTestRelease.test_repr$   s:    
,,&&z215,g.>.>.@Ar   c                 |    d}| j                   j                  |      d   }| j                  ||j                         y )Nr   r   )r   r&   r   r(   r.   s      r   test_release_idzTestRelease.test_release_id)   s6    
,,&&z215*g&8&89r   c                 b    d}| j                   j                  |      }| j                  d |       y )Nz0.0.3)r   r&   r   r.   s      r   r1   zTestRelease.test_release_id.   s+    
,,&&z2$(r   c                     d}| j                   j                  |      d   }| j                  t        j                  dd      |j
                         y )Nr   r   z2014-08-16T12:21:20z%Y-%m-%dT%H:%M:%S)r   r&   r   r   strptimeuploadedr.   s      r   test_release_uploadedz!TestRelease.test_release_uploaded3   sK    
,,&&z215(++,A,?A!**	,r   c                 |    d}| j                   j                  |      d   }| j                  d|j                         y )Nr   r   z2.7)r   r&   r   python_versionr.   s      r   test_release_python_versionz'TestRelease.test_release_python_version:   s6    
,,&&z215&'"8"89r   c                     d}| j                   j                  |      d   }d}| j                  ||j                         y )Nr   r   zKhttps://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.2-py2.py3-none-any.whl)r   r&   r   url)r   r(   r&   r;   s       r   test_release_urlzTestRelease.test_release_url?   s9    
,,&&z215\#w{{+r   c                     d}| j                   j                  |      d   }d}| j                  ||j                         y )Nr   r   r#   )r   r&   r   r%   )r   r(   r&   md5s       r   test_release_md5zTestRelease.test_release_md5E   s;    
,,&&z2151#w112r   c                     d}| j                   j                  |      d   }d}| j                  ||j                         y )Nr   r   zyarg-0.0.2-py2.py3-none-any.whl)r   r&   r   filename)r   r(   r&   rA   s       r   test_release_filenamez!TestRelease.test_release_filenameK   s;    
,,&&z2155(G$4$45r   c                     d}| j                   j                  |      d   }d}| j                  ||j                         y )Nr   r   i\T  )r   r&   r   size)r   r(   r&   rD   s       r   test_release_sizezTestRelease.test_release_sizeQ   s9    
,,&&z215$-r   c                 |    d}| j                   j                  |      d   }| j                  d|j                         y )Nr   r   wheeeelr   r&   r   package_typer.   s      r   !test_release_unknown_package_typez-TestRelease.test_release_unknown_package_typeW   s6    
,,&&z215*g&:&:;r   c                 |    d}| j                   j                  |      d   }| j                  d|j                         y )Nr   r   wheelrH   r.   s      r   test_release_package_typez%TestRelease.test_release_package_type\   s6    
,,&&z215(G$8$89r   c                 |    d}| j                   j                  |      d   }| j                  d|j                         y )Nr   r   T)r   r&   r   has_sigr.   s      r   test_release_has_sigz TestRelease.test_release_has_siga   s4    
,,&&z215$0r   c                 P    | j                  d| j                  j                         y )Nr   )r   r   latest_release_idr   s    r   test_latest_release_idz"TestRelease.test_latest_release_idf   s    )T\\%C%CDr   c                 4   d}| j                   d   |   }|D cg c]  }t        ||       }}| j                  |d   j                  | j                  j
                  d   j                         | j                  |d   j                  | j                  j
                  d   j                         | j                  d| j                  j
                  d   j                         | j                  d| j                  j
                  d   j                         y c c}w )Nr   r!   r   r"    3e3098611177c34706de2e10476b3e51 be198baa95116c1c9d17874428e3a0c7)r   r   r   r%   r   latest_releaser'   s        r   test_latest_releasezTestRelease.test_latest_releasei   s    
))J'
38?@1
A.@@,q/44,,55a8CC	E,q/44,,55a8CC	E<,,55a8CC	E<,,55a8CC	E As   DN)__name__
__module____qualname__r   r   r+   r/   r1   r6   r9   r<   r?   rB   rE   rJ   rM   rP   rS   rX    r   r   r   r      s[    :4JB
:
)
,:
,36.<
:
1
EEr   r   )collectionsr   r   r   r
   unittestyarg.packager   yarg.releaser   TestCaser   r\   r   r   <module>rb      s0    "   	  %  iE(## iEr   