a }|ägE ã @ s– d Z ddlZddlZddlmZ ddlZddlmZ ddlm Z ddlm Z ddlmZ G dd „ d e jƒZed kr’e e ejdd… eg ¡¡ dS )z/Tests for certbot.plugins.storage.PluginStorageé N)Úmock)Úerrors)Ú filesystem)Úos)Ú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 s` t ƒ ¡ tj| _t | jj¡ t d¡" | j| jdd| _W d ƒ n1 sR0 Y d S )Núcertbot.reverter.utilÚ mockplugin)ÚconfigÚname)ÚsuperÚsetUpÚ test_utilZDummyInstallerÚ plugin_clsr Úmkdirr Ú config_dirr ÚpatchÚplugin©Úself©Ú __class__© úP/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/storage_test.pyr s zPluginStorageTest.setUpc C s* t tj | jjd¡dƒ}| d¡ W d ƒ n1 s80 Y t ¡ }t |_ tj | jjd¡| jj_ t d|¡ tjdddr t d¡H t tj¡ | jj ¡ W d ƒ n1 sÀ0 Y W d ƒ n1 sÞ0 Y W d ƒ n1 sü0 Y W d ƒ n1 s0 Y d S ) Nú.pluginstorage.jsonÚwZdummyz builtins.openzcertbot.compat.os.path.isfileT)Zreturn_valuer )Úopenr ÚpathÚjoinr r Úwriter Ú mock_openÚIOErrorÚside_effectr ÚstorageÚ_storagepathr ÚpytestÚraisesr Ú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 d ƒ n1 s80 Y t d¡~}t d¡ | | jd¡}W d ƒ n1 s|0 Y t t¡ |j d¡ W d ƒ n1 s²0 Y W d ƒ n1 sÐ0 Y d S )Nr r Ú z$certbot.plugins.storage.logger.debugr r Úvalue)r r r r r r r r r r r% r&