← Back
Editing: http_01_test.cpython-38.pyc
U IJ�^� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddl mZ ddlmZ ddlmZ ej�e �d��ZG d d � d ej�Zedkr�e�� dS )zTests for certbot_nginx.http_01� N)� challenges)�achallenges)� acme_util)�util)�Addrzrsa512_key.pemc s e Zd ZdZeZeje� e jdd�d�ded�eje� e jdd�d�ded�eje� e jd d�d�d ed�eje� e jdd�d�ded�gZ� fd d�Z dd� Ze�d�dd� �Zdd� Zdd� Ze�d�dd� �Ze�d�dd� �Ze�d�dd� �Ze�d�dd � �Z� ZS )!�HttpPerformTestzTest the NginxHttp01 challenge.s kNdwjwOeX0I_A8DXt9Msmg)�token�pendingzwww.example.com)ZchallbZdomain�account_keys ���?<m�wmxv��y��_X �Ǥ �&�5zipv6.coms ���_-f\cw��/���9��VM�w�u�ᇴzwww.example.orgs kNdwjxOeX0I_A8DXt9Msmgz migration.comc sB t t| ��� t�| j| j| j| j�}ddl m } |�|�| _d S )Nr )�http_01) �superr �setUpr Zget_nginx_configuratorZconfig_pathZ config_dirZwork_dirZlogs_dirZ certbot_nginxr ZNginxHttp01�http01)�selfZconfigr �� __class__� �B/usr/lib/python3/dist-packages/certbot_nginx/tests/http_01_test.pyr 2 s �zHttpPerformTest.setUpc C s | j �� }| �g |� d S )N)r �perform�assertEqual)r � responsesr r r � test_perform0; s zHttpPerformTest.test_perform0z1certbot_nginx.configurator.NginxConfigurator.savec C sN | j �| jd � | jd �| j�}| j �� }| �|g|� | �|jd� d S )Nr � )r � add_chall�achalls�responser r r � call_count)r Z mock_saver r r r r � test_perform1? s zHttpPerformTest.test_perform1c C sr g }| j D ]"}| j�|� |�|�| j�� q | j�� }| �t|�d� t j �d�D ]}| �|| || � qTd S )N� )r r r �appendr r r r �len�sixZmoves�range)r Zacme_responsesZachallZhttp_responses�ir r r � test_perform2I s zHttpPerformTest.test_perform2c C sL | j �| jd � | j �| jd � | j �� | j j�� | j jj�� d S )Nr � )r r r Z_mod_configZconfiguratorZsave�parser�load)r r r r �test_mod_configU s zHttpPerformTest.test_mod_configz6certbot_nginx.configurator.NginxConfigurator.ipv6_infoc C s@ d|_ | j�� | �|jd� d|_ | j�� | �|jd� d S )N�TTr �FFr% )�return_valuer �_default_listen_addressesr r )r � ipv6_infor r r �,test_default_listen_addresses_no_memoizationm s z<HttpPerformTest.test_default_listen_addresses_no_memoizationc C s8 d|_ | j�� }t�d�}t�d�}| �|||g� d S )Nr) �80z[::]:80�r+ r r, r Z fromstringr �r r- �addrs� http_addrZhttp_ipv6_addrr r r �!test_default_listen_addresses_t_tw s z1HttpPerformTest.test_default_listen_addresses_t_tc C s8 d|_ | j�� }t�d�}t�d�}| �|||g� d S )N)TFr/ z[::]:80 ipv6only=onr0 r1 r r r �!test_default_listen_addresses_t_f� s z1HttpPerformTest.test_default_listen_addresses_t_fc C s, d|_ | j�� }t�d�}| �||g� d S )Nr* r/ r0 )r r- r2 r3 r r r �!test_default_listen_addresses_f_f� s z1HttpPerformTest.test_default_listen_addresses_f_f)�__name__� __module__�__qualname__�__doc__�AUTH_KEYr r Z"KeyAuthorizationAnnotatedChallenger Zchall_to_challbr ZHTTP01r r r �mockZpatchr r$ r( r. r4 r5 r6 � __classcell__r r r r r sj � ��� ��� � � �� r �__main__)r: ZunittestZjosepyZjoser<