a }|ägÖ ã @ sš d Z ddlZddlmZ ddlZddlmZ ddlmZ ddl m Z ddl mZ ddlm Z G d d „ d ejƒZedkr–e e ejdd… eg ¡¡ dS ) z Tests for certbot.configuration.é N)Úmock)Úerrors)Ú constants)Úmisc)Úos)Úutilc s” e Zd ZdZ‡ fdd„Zdd„ Zdd„ Zdd „ Ze d ¡dd„ ƒZ d d„ Ze d ¡dd„ ƒZdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡ ZS )ÚNamespaceConfigTestz0Tests for certbot.configuration.NamespaceConfig.c s. t ƒ ¡ d| j_d| j_d| j_d| j_d S )NÚbarzhttps://acme-server.org:443/newiÒ éá )ÚsuperÚsetUpÚconfigÚfooÚserverÚ https_portÚhttp01_port©Úself©Ú __class__© úN/usr/lib/python3.9/site-packages/certbot/_internal/tests/configuration_test.pyr s zNamespaceConfigTest.setUpc C sP d| j _ddlm} t tj¡ || j jƒ W d ƒ n1 sB0 Y d S )Nr r ©ÚNamespaceConfig) r r Úcertbot.configurationr ÚpytestÚraisesr ÚErrorÚ namespace)r r r r r Útest_init_same_ports s z(NamespaceConfigTest.test_init_same_portsc C s0 | j jdksJ ‚| j jtj | jd¡ks,J ‚d S )Nr Zwork)r r Úwork_dirr ÚpathÚjoinZtempdirr r r r Útest_proxy_getattr s z&NamespaceConfigTest.test_proxy_getattrc C sH ddg| j j tjj¡ksJ ‚d| j _g d¢| j j tjj¡ksDJ ‚d S )Nzacme-server.org:443ÚnewzBhttp://user:pass@acme.server:443/p/a/t/h;parameters?query#fragment)zuser:pass@acme.server:443ÚpÚaÚtÚh)r Zserver_pathÚsplitr r! Úsepr r r r r Útest_server_path" s ÿÿz$NamespaceConfigTest.test_server_pathzcertbot.configuration.constantsc C sä d|_ d|_d|_d|_d|_t d¡}tj | j j¡tj tj | j j |¡¡ksVJ ‚tj | j j¡tj tj | j jd¡¡ks„J ‚tj | j j¡tj tj | j jd¡¡ks²J ‚tj | j j¡tj tj | j jd¡¡ksàJ ‚d S )NZaccZbackupsz../pÚkeysr' zacc/acme-server.org:443/new)ZACCOUNTS_DIRZ BACKUP_DIRZIN_PROGRESS_DIRZKEY_DIRZTEMP_CHECKPOINT_DIRr Z.underscores_for_unsupported_characters_in_pathr r! Únormpathr Úaccounts_dirr" Ú config_dirÚ backup_dirr Úin_progress_dirÚtemp_checkpoint_dir)r Úmock_constantsZref_pathr r r Útest_dynamic_dirs+ s( ÿÿÿÿÿz%NamespaceConfigTest.test_dynamic_dirsc C s& ddl m} d}d}d}d}tjg d¢d}||_||_||_||_||ƒ}tj |j¡s^J ‚|jtj t ¡ |¡kszJ ‚tj |j¡sŒJ ‚|jtj t ¡ |¡ks¨J ‚tj |j¡sºJ ‚|jtj t ¡ |¡ksÖJ ‚tj |j ¡sèJ ‚tj |j¡súJ ‚tj |j¡sJ ‚tj |j¡s"J ‚d S ) Nr r r r Úbazzmock.server©r/ r Úlogs_dirr r Údomainsr ©Úspec)r r r Ú MagicMockr/ r r7 r r r! Úisabsr" Úgetcwdr. r0 r1 r2 )r r Úconfig_baseÚ work_baseÚ logs_baser Úmock_namespacer r r r Útest_absolute_paths? s6 ÿÿÿz'NamespaceConfigTest.test_absolute_pathsc C sp d|_ d|_d|_| jjtj | jjd¡ks0J ‚| jj tj | jjd¡ksNJ ‚| jj tj | jjd¡kslJ ‚d S )Nr&