← Back
Editing: util_test.cpython-38.pyc
U �]�B � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddgZ dd d gZddd gZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Zedkr�e�� dS )z!Test :mod:`certbot.display.util`.� N)�errors)� interfaces)�util)ZFirstZDescription1)ZSecondZDescription2�tag1�tag2�tag3)�1r )�2r )�3r c @ sH e Zd ZdZedd� �Zdd� Zddd�Ze� d �d d� �Z dd � ZdS )�InputWithTimeoutTestz2Tests for certbot.display.util.input_with_timeout.c O s ddl m} |||�S )Nr )�input_with_timeout)�certbot.display.utilr )�cls�args�kwargsr � r �A/usr/lib/python3/dist-packages/certbot/tests/display/util_test.py�_call s zInputWithTimeoutTest._callc C sB t �d��.}tjd|d�� | �t| j� W 5 Q R X W 5 Q R X d S )Nzr+�certbot.display.util.sys.stdin)�new)�tempfileZ TemporaryFile�mock�patch�assertRaises�EOFErrorr )�self�fr r r �test_eof s zInputWithTimeoutTest.test_eofNc C sL d}t �|d �}t�d��&}|gg g f|_| �| �|�|� W 5 Q R X d S )Nzfoo bar� z!certbot.compat.misc.select.select)�six�StringIOr r �return_value�assertEqualr )r �prompt�expected�stdinZmock_selectr r r � test_input s zInputWithTimeoutTest.test_inputzcertbot.display.util.sys.stdoutc C s( d}| � |� |j�|� |j�� d S )Nz test prompt: )r&