Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/conch/test/__pycache__/test_ckeygen.cpython-39.pyc
Ðазад
a k�hA] � @ s� d Z ddlZddlZddlZddlmZ ddlmZmZm Z m Z mZ ddlm Z ddlmZ ddlmZ ed�r�ed �r�dd lmZmZmZmZmZ ddlmZmZmZmZ ndZd d� ZG dd� de�ZdS )z- Tests for L{twisted.conch.scripts.ckeygen}. � N)�StringIO)�privateECDSA_openssh�privateEd25519_openssh_new�privateRSA_openssh�privateRSA_openssh_encrypted�publicRSA_openssh)�FilePath)� requireModule)�TestCaseZcryptographyZpyasn1)�_saveKey�changePassPhrase�displayPublicKey�enumrepresentation�printFingerprint)�BadFingerPrintFormat�BadKeyError�FingerprintFormats�KeyzBcryptography and pyasn1 required for twisted.conch.scripts.ckeygenc s t � �� � fdd�}|S )a@ Return a callable to patch C{getpass.getpass}. Yields a passphrase each time called. Use case is to provide an old, then new passphrase(s) as if requested interactively. @param passphrases: The list of passphrases returned, one per each call. @return: A callable to patch C{getpass.getpass}. c s t � �S �N)�next��_��passphrases� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/conch/test/test_ckeygen.py�fakeGetpass6 s z makeGetpass.<locals>.fakeGetpass)�iter)r r r r r �makeGetpass* s r c @ s" e Zd ZdZdd� ZdGdd�Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dS )H�KeyGenTestszN Tests for various functions used to implement the I{ckeygen} script. c C s t � | _| �td| j� dS )zX Patch C{sys.stdout} so tests can make assertions about what's printed. �stdoutN)r r �patch�sys��selfr r r �setUpA s zKeyGenTests.setUpNc C s� | � � }dd|d|dg}|d ur.|�d|g� |d urD|�d|g� t�|� t�|�}t�|d �}|dkr�| �|�� d � n.|d kr�| �|�� d� n| �|�� |�� � | � |� � � d S )N�ckeygen�-t�-fz--no-passphrasez-bz--private-key-subtypez.pub�ecdsaZEC�ed25519ZEd25519)�mktemp�extend� subprocess�callr ZfromFile�assertEqual�type�upper� assertTrueZisPublic)r$ ZkeyTypeZkeySize�privateKeySubtype�filename�argsZprivKey�pubKeyr r r �_testrunH s zKeyGenTests._testrunc C s� | � dd� | j dddd� | � d� | j ddd� | � d� | � dd� | j dddd� | � d� | j ddd� | � dd� | j dddd� | � d� | j ddd� d S ) Nr) Z384�v1)r3 r* ZdsaZ2048�rsa)r7 r# r r r �test_keygenerationZ s zKeyGenTests.test_keygenerationc C sL | � � }| �tj��$ t�dddd|g� W d � n1 s>0 Y d S )Nr&