| Current Path : /lib/python3/dist-packages/certbot/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/certbot/plugins/__pycache__/storage_test.cpython-38.pyc |
U
�]� � @ s~ d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ
G dd � d e
j�Zed
krze�� dS )z/Tests for certbot.plugins.storage.PluginStorage� N)�errors)�os)�
filesystem)�common)�utilc s` e Zd ZdZ� fdd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Z� Z
S )�PluginStorageTestz.Test for certbot.plugins.storage.PluginStoragec sP t t| ��� tj| _t�| jj � t
�d�� | j| jdd�| _W 5 Q R X d S )N�certbot.reverter.util�
mockplugin)�config�name)
�superr �setUpr Z Installer�
plugin_clsr �mkdirr
�
config_dir�mock�patch�plugin��self�� __class__� �>/usr/lib/python3/dist-packages/certbot/plugins/storage_test.pyr
s
zPluginStorageTest.setUpc C s� t tj�| jjd�d��}|�d� W 5 Q R X t�� }t |_
tj�| jjd�| jj_
t�d|��J tjddd��0 t�d�� | �tj| jjj� W 5 Q R X W 5 Q R X W 5 Q R X d S ) N�.pluginstorage.json�wZdummyzsix.moves.builtins.openzcertbot.compat.os.path.isfileT)Zreturn_valuer )�openr �path�joinr
r �writer � mock_open�IOError�side_effectr �storage�storagepathr �assertRaisesr �PluginStorageError�_load)r �fhr r r r �test_load_errors_cant_read s$ ���
�z,PluginStorageTest.test_load_errors_cant_readc
C s� t tj�| jjd�d��}|�d� W 5 Q R X t�d��`}t�d�� | � | jd�}W 5 Q R X | �
t|jj
d� | �|j� | �d|jd d k� W 5 Q R X d S )
Nr r � z$certbot.plugins.storage.logger.debugr r �valuezno values loadedr )r r r r r
r r r r r r% �KeyErrorr# �fetch�
assertTrueZcalled� call_args)r r( �mock_logZ nocontentr r r �test_load_errors_empty'