U
    ;g                     @   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)Znew_callable	read_datac                 C   s&   t ddd |  | j  d S )Nqrcodez1.23nameZnew_versionr   Zassert_calledwriteassert_not_calledself	mock_file r   =/tmp/pip-unpacked-wheel-ij2mbwps/qrcode/tests/test_release.pytest_invalid_data   s    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   s&   t ddd |  | j  d S )Nr   versionr   r	   r   r   r   r   test_no_change   s    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
   Z	has_calls)r   r   expectedr   r   r   test_change   s      zUpdateManpageTests.test_changeN)__name__
__module____qualname__r   patchOPENZ	mock_openr   r   r   r   r$   r   r   r   r   r      s   


r   )r   builtinsr    Zunittestr   Zqrcode.releaser   r%   r)   r   ZTestCaser   r   r   r   r   <module>   s   