o
    ÓèFh¼  ã                   @   s^   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ ej› d�ZdZ	G dd„ dej
ƒZdS )é    N)Úmock)Úupdate_manpagez.openz,test
.TH "date" "version" "description"
thisc                   @   st   e Zd Zejeejdd�dd„ ƒZejeejed�dd„ ƒZ	ejeejed�dd„ ƒZ
ejeejed�d	d
„ ƒZdS )ÚUpdateManpageTestsz.TH invalid)Únew_callableÚ	read_datac                 C   ó&   t dddœƒ | ¡  |ƒ j ¡  d S )NÚqrcodez1.23©ÚnameÚnew_version©r   Úassert_calledÚwriteÚassert_not_called©ÚselfÚ	mock_file© r   úR/var/www/html/loop/nvenv/lib/python3.10/site-packages/qrcode/tests/test_release.pyÚtest_invalid_data   ó   z$UpdateManpageTests.test_invalid_datac                 C   s   t ddiƒ | ¡  d S )Nr
   z
not-qrcode)r   r   r   r   r   r   Útest_not_qrcode   s   z"UpdateManpageTests.test_not_qrcodec                 C   r   )Nr   Úversionr	   r   r   r   r   r   Útest_no_change   r   z!UpdateManpageTests.test_no_changec                 C   sh   t dddœƒ t dt¡dd d… }|d  dd¡ dtj ¡  d	¡¡|d< |ƒ j 	d
d„ |D ƒ¡ d S )Nr   z3.11r	   z([^\n]*(?:\n|$))é   é   r   Údatez	%-d %b %Yc                 S   s   g | ]}t  |¡‘qS r   )r   Úcall)Ú.0Úliner   r   r   Ú
<listcomp>(   s    z2UpdateManpageTests.test_change.<locals>.<listcomp>)
r   ÚreÚsplitÚDATAÚreplaceÚdatetimeÚnowÚstrftimer   Ú	has_calls)r   r   Úexpectedr   r   r   Útest_change   s   ýzUpdateManpageTests.test_changeN)Ú__name__Ú
__module__Ú__qualname__r   ÚpatchÚOPENÚ	mock_openr   r#   r   r   r*   r   r   r   r   r      s    


r   )r!   Úbuiltinsr%   Úunittestr   Úqrcode.releaser   r+   r/   r#   ÚTestCaser   r   r   r   r   Ú<module>   s    