/usr/share/cagefs-skeleton/lib/python3.9/site-packages/certbot/_internal/tests/__pycache__
a }|�g@� � @ sl d Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddlmZ ddl Z ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlm mZ e�d�Ze�d �ZG dd� dej�Z G dd� dej�Z!G dd� dej�Z"G dd� de"�Z#G dd� de"�Z$G dd� dej%�Z&e'dk�rhe�(e �)ej*dd� e+g �� dS )z#Tests for certbot._internal.client.� N)�mock)� MagicMock)� interfaces)�errors)�util)�account)� constants)�obj)�oszrsa512_key.pemzcsr-san_512.pemc @ sT e Zd ZdZdd� Zej�ej ddi�dd� �Z ej�ej i �dd � �Zd d� ZdS ) �DetermineUserAgentTestz8Tests for certbot._internal.client.determine_user_agent.c C s ddl m} || j�S )Nr )�determine_user_agent)�certbot._internal.clientr �config)�selfr � r �G/usr/lib/python3.9/site-packages/certbot/_internal/tests/client_test.py�_call s zDetermineUserAgentTest._callZCERTBOT_DOCS�1c C s | j dd� d S )NT��expect_doc_values��_test�r r r r �test_docs_value$ s z&DetermineUserAgentTest.test_docs_valuec C s | j dd� d S )NFr r r r r r �test_real_values( s z'DetermineUserAgentTest.test_real_valuesc C sZ | � � }|r| j}| j}n| j}| j}|d|� |d|� |t�� |� |t�� |� d S )NzOS_NAME OS_VERSIONzmajor.minor.patchlevel)r ZassertInZassertNotInr Zget_os_info_ua�platformZpython_version)r r ZuaZdoc_value_checkZreal_value_checkr r r r , s zDetermineUserAgentTest._testN) �__name__� __module__�__qualname__�__doc__r r �patch�dictr �environr r r r r r r r s r c s e Zd ZdZ� fdd�Zdd� Zedd� �Zedd � �Zed d� �Z edd � �Z eejdd� ��Z dd� Ze�d�dd� �Ze�� dd� �Ze�d�dd� �Zdd� Zdd� Ze�d�dd � �Ze�d�d!d"� �Ze�� d#d$� �Ze�� d%d&� �Zd'd(� Zd)d*� Z� ZS )+�RegisterTestz,Tests for certbot._internal.client.register.c sF t � �� d| j_d| j_d| j_t�� | _t � � | _t� t � � d S )Ni Fzalias@example.com)�super�setUpr �rsa_key_size�register_unsafely_without_email�emailr ZAccountMemoryStorage�account_storager r �tos_cb�display_objZset_displayr �� __class__r r r% ? s zRegisterTest.setUpc C s ddl m} || j| j| j�S )Nr )�register)r r. r r) r* )r r. r r r r H s zRegisterTest._callc C s t jtjd�} d| j_| S )Nr, z{"a": 1})r �Mockr ZJSONDeSerializableZto_partial_json�return_value)�mr r r �_public_key_mockL s zRegisterTest._public_key_mockc C s dS )Nz/acme/new-accountr r r r r �_new_acct_dir_mockR s zRegisterTest._new_acct_dir_mockc C s dS �NTr r r r r � _true_mockV s zRegisterTest._true_mockc C s dS �NFr r r r r �_false_mockZ s zRegisterTest._false_mockc c s6 t �d��} | jV W d � n1 s(0 Y d S )N�$certbot._internal.client.acme_client)r r �ClientV2)Zmock_acme_clientr r r �_patched_acme_client^ s z!RegisterTest._patched_acme_clientc C s� | � � ��}d|�� _| j|� j_t�d��~}tj |� j_t �tj �� | �� W d � n1 sb0 Y |j du szJ �d |� j_| �� |j du s�J �W d � n1 s�0 Y W d � n1 s�0 Y d S )Nz http://tos�*certbot._internal.eff.prepare_subscriptionFT)r: �new_accountZterms_of_servicer7 �external_account_required�side_effectr r r �Error�pytest�raisesr �called)r �mock_client�mock_preparer r r �test_no_tosd s & zRegisterTest.test_no_tosr; c C sj | � � �N}ddlm} |�i �|� _| j|� j_| �� | j j du sHJ �W d � n1 s\0 Y d S )Nr )� DirectoryF)r: Z acme.messagesrF Z from_json� directoryr7 r= r>