a }|g @ s d Z ddlZddlmZ ddlZddlmZ ddlmZ ddl m Z ddl mZ ddlm Z G d d d ejZedkreeejdd eg dS ) z Tests for certbot.configuration. N)mock)errors) constants)misc)os)utilc s e Zd ZdZ fddZdd 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 )Nbarzhttps://acme-server.org:443/newi )supersetUpconfigfooserver https_porthttp01_portself __class__ N/usr/lib/python3.9/site-packages/certbot/_internal/tests/configuration_test.pyr s zNamespaceConfigTest.setUpc C sP d| j _ddlm} ttj || j j W d n1 sB0 Y d S )Nr r NamespaceConfig) r r certbot.configurationr pytestraisesr Error namespace)r r r r r test_init_same_ports s z(NamespaceConfigTest.test_init_same_portsc C s d S Nr r r r r test_proxy_getattr s z&NamespaceConfigTest.test_proxy_getattrc C s d| j _d S )NzBhttp://user:pass@acme.server:443/p/a/t/h;parameters?query#fragment)r r r r r r test_server_path" s z$NamespaceConfigTest.test_server_pathzcertbot.configuration.constantsc C s, d|_ d|_d|_d|_d|_td}d S )NZaccZbackupsz../pkeystzacc/acme-server.org:443/new)ZACCOUNTS_DIRZ BACKUP_DIRZIN_PROGRESS_DIRZKEY_DIRZTEMP_CHECKPOINT_DIRr Z.underscores_for_unsupported_characters_in_path)r mock_constantsZref_pathr r r test_dynamic_dirs+ s z%NamespaceConfigTest.test_dynamic_dirsc C sP ddl m} d}d}d}d}tjg dd}||_||_||_||_||}d S ) Nr r r r bazzmock.server config_dirwork_dirlogs_dirr r domainsr spec)r r r MagicMockr) r* r+ r )r r config_base work_base logs_baser mock_namespacer r r r test_absolute_paths? s z'NamespaceConfigTest.test_absolute_pathsc C s d|_ d|_d|_d S )NalZrenewal_configs)ZARCHIVE_DIRZLIVE_DIRZRENEWAL_CONFIGS_DIR)r r% r r r test_renewal_dynamic_dirs_ s z-NamespaceConfigTest.test_renewal_dynamic_dirsc C sF ddl m} d}d}d}tjg dd}||_||_||_||}d S )Nr r r r r' r( r- )r r r r/ r) r* r+ )r r r0 r1 r2 r3 r r r r test_renewal_absolute_pathsj s z/NamespaceConfigTest.test_renewal_absolute_pathsc C s d| j _d| j j_d S )N* i9 )r r r r r r r r test_get_and_set_attr~ s z)NamespaceConfigTest.test_get_and_set_attrc C s d S r r r r r r test_hook_directories s z)NamespaceConfigTest.test_hook_directoriesc C s d| j _d S )Nza value)r Z somethingr r r r "test_set_by_user_runtime_overrides s z6NamespaceConfigTest.test_set_by_user_runtime_overridesc C sZ ddl m} || jj}tt |d W d n1 sB0 Y |i d S )Nr r Zwhatever) r r r r r r RuntimeErrorZset_by_userZset_argument_sources)r r r r r r test_set_by_user_exception s ( z.NamespaceConfigTest.test_set_by_user_exceptionc C s | j jd d S )Nzexample.org)r r, appendr r r r test_set_by_user_mutables s z-NamespaceConfigTest.test_set_by_user_mutables)__name__ __module____qualname____doc__r r r! r" r Zpatchr&