← Back
Editing: 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'