← Back
Editing: lock_test.cpython-38.pyc
U �]~ � @ s� d Z ddlZddlZddlZzddlZW n ek r@ dZY nX dZddlZddlm Z ddl mZ ddlm Z G dd � d ej�ZG d d� dej�Zedkr�e�� dS ) zTests for certbot.lock.� NFT)�errors)�os)�utilc @ s$ e Zd ZdZedd� �Zdd� ZdS )�LockDirTestz Tests for certbot.lock.lock_dir.c O s ddl m} |||�S )Nr )�lock_dir)�certbot.lockr )�cls�args�kwargsr � r �9/usr/lib/python3/dist-packages/certbot/tests/lock_test.py�_call s zLockDirTest._callc C s8 t �| jtj| j| j�}tj� | jd�}t �||� d S )Nz .certbot.lock)� functools�partial�assertRaisesr � LockErrorr �tempdirr �path�join� test_util� lock_and_call)�self� assert_raises� lock_pathr r r �test_it s �zLockDirTest.test_itN)�__name__� __module__�__qualname__�__doc__�classmethodr r r r r r r s r c s~ e Zd ZdZedd� �Z� fdd�Zdd� Zdd � Zd d� Z dd � Z dd� Ze� d�dd� �Zdd� Zdd� Zdd� Z� ZS )�LockFileTestz Tests for certbot.lock.LockFile.c O s ddl m} |||�S )Nr )�LockFile)r r! )r r r r! r r r r # s zLockFileTest._callc s$ t t| ��� tj�| jd�| _d S )Nz test.lock)�superr �setUpr r r r r )r �� __class__r r r# ( s zLockFileTest.setUpc C sR t j| j| jfd�}|�� |�� | �|jd� | �t j �| j�� | �� d S )N)�targetr r ) �multiprocessingZProcessr r �startr ZassertEqualZexitcode� assertTruer r �exists�test_removed)r Zchildr r r �test_acquire_without_deletion, s �z*LockFileTest.test_acquire_without_deletionc C s* t �| jtj| j| j�}t�|| j� d S �N) r r r r r r r r r )r r r r r �test_contention8 s �zLockFileTest.test_contentionc C sB | � | j�}z&t|�}| �||� | �d|k� W 5 |�� X d S )NZacquired�r r �release�repr�_test_repr_commonr) )r � lock_fileZlocked_reprr r r �test_locked_repr= s zLockFileTest.test_locked_reprc C s: | � | j�}|�� t|�}| �||� | �d|k� d S )NZreleasedr/ )r r3 Z released_reprr r r �test_released_reprF s zLockFileTest.test_released_reprc C s&