a }|g, @ s2 d Z ddlZddlZddlZddlmZ ddlZddlmZ ddlZddl m Z ddl mZ ddlm Z ddlmZ dd lmZ ejd krddlmZ nddlZG dd dejZejd dddZejddddZed dddZG dd dejZG dd dejZedkr.eeejdd e g dS )z*Tests for certbot._internal.plugins.disco. N)List)mock)errors) interfaces)null) standalone)webroot) c @ s e Zd Zdd ZdS )_EntryPointLoadFailc C s t dd S )NzLoading failure)RuntimeErrorself r N/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/disco_test.pyload s z_EntryPointLoadFail.loadN)__name__ __module____qualname__r r r r r r s r saz2certbot._internal.plugins.standalone:Authenticatorcertbot.pluginsnamevaluegroupwrz/certbot._internal.plugins.webroot:Authenticatorc @ s e Zd ZdZdd Zdd Zdd Zdd Zd d Zdd Z dd Z dd Zdd Zdd Z dd Zdd Zdd Zdd Zdd Zd S )!PluginEntryPointTestz;Tests for certbot._internal.plugins.disco.PluginEntryPoint.c C sb t jdddd| _t jdddd| _t jdddd| _t jdd dd| _d dlm} |t| _ d S )Nep1zp1.ep1:Authenticatorr r zp2.pe2:Authenticatorep2zp2.foo.ep2:Authenticatorep3za.ep3:Authenticatorr PluginEntryPoint) importlib_metadata EntryPointr ep1primr r certbot._internal.plugins.discor! EP_SA plugin_ep)r r! r r r setUp/ s, zPluginEntryPointTest.setUpc C sB ddl m} | jd| jd| jd| jdtdi}| D ]\}}q4d S )Nr r r r r r )r% r! r r$ r r r&