
    >we                         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ej                        Zy)    N)mock)update_manpagez.openz,test
.TH "date" "version" "description"
thisc                   4   e Zd Z ej                  eej                  d      d        Z ej                  eej                  e      d        Z	 ej                  eej                  e      d        Z
 ej                  eej                  e      d        Zy)UpdateManpageTestsz.TH invalid)new_callable	read_datac                 ~    t        ddd       |j                           |       j                  j                          y )Nqrcodez1.23namenew_versionr   assert_calledwriteassert_not_calledself	mock_files     ;/usr/lib/python3/dist-packages/qrcode/tests/test_release.pytest_invalid_dataz$UpdateManpageTests.test_invalid_data   s/    @A!++-    c                 >    t        ddi       |j                          y )Nr   z
not-qrcode)r   r   r   s     r   test_not_qrcodez"UpdateManpageTests.test_not_qrcode   s    -.##%r   c                 ~    t        ddd       |j                           |       j                  j                          y )Nr
   versionr   r   r   s     r   test_no_changez!UpdateManpageTests.test_no_change   s/    CD!++-r   c                    t        ddd       t        j                  dt              dd d   }|d   j	                  dd      j	                  dt
        j
                  j                         j                  d	            |d<    |       j                  j                  |D cg c]  }|st        j                  |       c}       y c c}w )
Nr
   z3.11r   z([^\n]*(?:\n|$))      r   datez	%-d %b %Y)r   resplitDATAreplacedatetimenowstrftimer   assert_has_callsr   call)r   r   expectedlines       r   test_changezUpdateManpageTests.test_change   s    @A88/6qt!t<QKWY'WVX..224==kJK 	
 	**+YTXDIIdO+YZ+Ys    C(CN)__name__
__module____qualname__r   patchOPEN	mock_openr   r#   r   r   r,    r   r   r   r      s    TZZ4>>]K. L.
 TZZ4>>TB& C& TZZ4>>TB. C.
 TZZ4>>TB[ C[r   r   )r!   builtinsr%   unittestr   qrcode.releaser   r-   r1   r#   TestCaser   r3   r   r   <module>r8      sC    	     )


	E"7[** [r   