o
    >e                     @   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   Z/var/www/html/humari/django-venv/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    