/usr/lib/python3.9/site-packages/certbot/_internal/tests/display/__pycache__
a }|�g! � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlZddlm Z ddlmZ G dd� dej �ZG dd � d ej �ZG d d� dej �ZG dd � d ej �ZG dd� dej �ZG dd� dej �Zedkr�e�e�ejdd� eg �� dS )z+Test :mod:`certbot._internal.display.util`.� N)�mock)�messages)�errorsc @ s e Zd Zdd� ZdS )� WrapLinesTestc C s4 ddl m} d�d�}||�}|�d�dks0J �d S )Nr )� wrap_linesz�This is just a weak test{0}This function is only meant to be for easy viewing{0}Test a really really really really really really really really really really really really long line...� � )�certbot._internal.display.utilr �format�count)�selfr �msg�text� r �V/usr/lib/python3.9/site-packages/certbot/_internal/tests/display/internal_util_test.py�test_wrap_lines s �zWrapLinesTest.test_wrap_linesN)�__name__� __module__�__qualname__r r r r r r s r c @ s( e Zd Zedd� �Zdd� Zdd� ZdS )�PlaceParensTestc C s ddl m} ||�S )Nr )�parens_around_char)r r )�clsZlabelr r r r �_call s zPlaceParensTest._callc C s d| � d�ksJ �d S )Nz(a)�a�r �r r r r �test_single_letter! s z"PlaceParensTest.test_single_letterc C s( d| � d�ksJ �d| � d�ks$J �d S )Nz(L)abelZLabelz(y)es pleasez yes pleaser r r r r � test_multiple$ s zPlaceParensTest.test_multipleN)r r r �classmethodr r r r r r r r s r c @ sH e Zd ZdZedd� �Zdd� Zddd�Ze� d �d d� �Z dd � ZdS )�InputWithTimeoutTestz<Tests for certbot._internal.display.util.input_with_timeout.c O s ddl m} ||i |��S )Nr )�input_with_timeout)r r )r �args�kwargsr r r r r + s zInputWithTimeoutTest._callc C s� t �d��p}tjd|d��B t�t�� | �� W d � n1 sD0 Y W d � n1 sb0 Y W d � n1 s�0 Y d S )Nzr+�(certbot._internal.display.util.sys.stdin)�new)�tempfileZ TemporaryFiler �patch�pytest�raises�EOFErrorr )r �fr r r �test_eof0 s zInputWithTimeoutTest.test_eofNc C s` d}t �|d �}t�d��0}|gg g f|_| �|�|ks>J �W d � n1 sR0 Y d S )Nzfoo barr z!certbot.compat.misc.select.select)�io�StringIOr r&