a }|gE @ s d Z ddlZddlZddlmZ ddlZddlmZ ddlm Z ddlm Z ddlmZ G dd d e jZed kreeejdd eg dS )z/Tests for certbot.plugins.storage.PluginStorage N)mock)errors) filesystem)os)utilc s` e Zd ZdZ fddZdd Zdd Zdd Zd d Zdd Z dd Z dd Zdd Z Z S )PluginStorageTestz.Test for certbot.plugins.storage.PluginStoragec s` t tj| _t| jj t d" | j| jdd| _W d n1 sR0 Y d S )Ncertbot.reverter.util mockplugin)configname)supersetUp test_utilZDummyInstaller plugin_clsr mkdirr config_dirr patchpluginself __class__ P/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/storage_test.pyr s zPluginStorageTest.setUpc C s* t tj| jjdd}|d W d n1 s80 Y t }t |_ tj| jjd| jj_ td| tjdddr tdH ttj | jj W d n1 s0 Y W d n1 s0 Y W d n1 s0 Y W d n1 s0 Y d S ) N.pluginstorage.jsonwZdummyz builtins.openzcertbot.compat.os.path.isfileT)Zreturn_valuer )openr pathjoinr r writer mock_openIOErrorside_effectr storage_storagepathr pytestraisesr PluginStorageError_load)r fhr r r r test_load_errors_cant_read s" ( z,PluginStorageTest.test_load_errors_cant_readc C s t tj| jjdd}|d W d n1 s80 Y td}td | | jd}W d n1 s|0 Y t t |j d W d n1 s0 Y |jsJ d|jd d v sJ W d n1 s0 Y 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% r&