/usr/lib/python3.9/site-packages/certbot/_internal/tests/__pycache__
a }|�g�a � @ sf d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlZddl m Z ddl mZ ddl m Z ddl mZ dd lmZ ddlm Z dd lmZ ddlmZ ddlmZ dd lmZ G dd� dej�ZG dd� dej�Zejddfdd�Z G dd� dej�Z!G dd� dej�Z"G dd� dej�Z#dd� Z$dd� Z%e&dk�rbe�'e�(ej)dd� e*g �� dS ) z)Tests for certbot._internal.auth_handler.� N)�mock)� b64encode)� challenges)�client)�errors)�messages)�achallenges)�obj)�common)� acme_util)�utilc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �ChallengeFactoryTestc C sF ddl m} |d d tjdd�g �| _t�tjdtj tjgd �| _ d S )Nr ��AuthHandlerZmock_key)�key�test� )�certbot._internal.auth_handlerr r �Mock�handlerr � gen_authzrr �STATUS_PENDING� CHALLENGES�authzr��selfr � r �M/usr/lib/python3.9/site-packages/certbot/_internal/tests/auth_handler_test.py�setUp s �zChallengeFactoryTest.setUpc C s8 | j �| jtdttj���}dd� |D �tjks4J �d S )Nr c S s g | ] }|j �qS r ��chall��.0Zachallr r r � <listcomp>( � z1ChallengeFactoryTest.test_all.<locals>.<listcomp>)r �_challenge_factoryr �range�lenr r �r �achallsr r r �test_all$ s �zChallengeFactoryTest.test_allc C s0 | j �| jdg�}dd� |D �tjgks,J �d S )Nr c S s g | ] }|j �qS r r r! r r r r# - r$ z6ChallengeFactoryTest.test_one_http.<locals>.<listcomp>)r r% r r �HTTP01r( r r r � test_one_http* s z"ChallengeFactoryTest.test_one_httpc C sL t �tjdtjddd�gtjg�}| j�|dg�}t|d �t j ksHJ �d S )Nr r Zunrecognized)r �typr )r r r r r r r r% �typer ZOther)r r r) r r r �test_unrecognized/ s �z&ChallengeFactoryTest.test_unrecognizedN)�__name__� __module__�__qualname__r r* r, r/ r r r r r s r c @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dd� Z dd� Zdd� Zdd� Z e�d�dd� �Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-S ).�HandleAuthorizationsTestzmhandle_authorizations test. This tests everything except for all functions under _poll_challenges. c C s� ddl m} t�� | _tjdd�| _t�| j� tjdd�| _ t jg| j j_ t| j j_t�� | _tjtjd�| _tjj| jj_|| j | j| jg �| _t�tj� d S )Nr r F)�debug_challengesZ Authenticator��name)�spec)r r r r �mock_display�mock_config�display_objZset_display� MagicMock� mock_authr r+ �get_chall_pref�return_value� gen_auth_resp�perform�side_effect�mock_account�acme_clientZClientV2�mock_netZretry_afterr �logging�disableZCRITICALr r r r r @ s �zHandleAuthorizationsTest.setUpc C s t �t j� d S �N�rE rF ZNOTSET�r r r r �tearDownV s z!HandleAuthorizationsTest.tearDownc C s t dtjd�}tj|gd�}tddd�| jj_t� d���}| j �|| j�}| jj jdks\J �| jjjdksnJ �|jjdks~J �|jjd d d dks�J �|jjd d d d ks�J �| jjjdks�J �| jjjd d d jdks�J �t|�dks�J �W d � n1 �s0 Y d S )N�0��domainZchalls�Zauthorizations� � )�retry� wait_valuez#certbot._internal.auth_handler.time� r � �http-01)�gen_dom_authzrr r r r; �_gen_mock_on_pollrD �pollrA �patchr �handle_authorizationsr9 �answer_challenge� call_count�sleep�call_args_listr<