Current File : //lib/python3/dist-packages/twisted/conch/test/__pycache__/test_knownhosts.cpython-312.pyc |
�
Ϫ�f2� � �� � d Z ddlZddlmZmZmZ ddlmZ ddl m
Z
ddlmZm
Z
mZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ed� r#ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z) ndZ*dZ+dZ,dZ-dZ. ee+� Z/ ee,� Z0 ee-� Z1 ee.� Z2de+z dz Z3de,z dz Z4de+z dz Z5de+z dz Z6 G d� d� Z7 G d� d e7e� Z8 G d!� d"e8� Z9 G d#� d$e7ee� Z: G d%� d&e:� Z; G d'� d(ee7� Z< G d)� d*e� Z= G d+� d,e� Z> G d-� d.� Z? G d/� d0e� Z@ G d1� d2� ZA G d3� d4� ZB e ed5� j� � d6� G d7� d8e� � ZDy)9z/
Tests for L{twisted.conch.client.knownhosts}.
� N)�Error�
a2b_base64�
b2a_base64)�skipIf)�verifyObject)�HostKeyChanged�InvalidEntry�UserRejectedKey)�IKnownHostEntry)�Deferred)�
networkString)�FilePath)�
requireModule)�ComparisonTestsMixin)�TestCase�cryptography)�default)� ConsoleUI�HashedEntry�KnownHostsFile�
PlainEntry�
UnparsedEntry)�BadKeyError�Key)�keydataz3cryptography required for twisted.conch.knownhosts.st AAAAB3NzaC1yc2EAAAABIwAAAQEAsV0VMRbGmzhqxxayLRHmvnFvtyNqgbNKV46dU1bVFB+3ytNvue4Riqv/SVkPRNwMb7eWH29SviXaBxUhYyzKkDoNUq3rTNnH1Vnif6d6X4JCrUb5d3W+DmYClyJrZ5HgD/hUpdSkTRqdbQ2TrvSAxRacj+vHHT4F4dm1bJSewm3B2D8HVOoi/CbVh3dsIiCdp8VltdZx4qYVfYe2LwVINCbAa3d3tj9ma7RVfw3OH2Mfb+toLd1N5tBQFb7oqTt2nC6I/6Bd4JwPUld+IEitw/suElq/AIJVQXXujeyiZlea90HE65U2mF1ytr17HTAIT2ySokJWyuBANGACk6iIaw==s� AAAAB3NzaC1yc2EAAAABIwAAAIEAwaeCZd3UCuPXhX39+/p9qO028jTF76DMVd9mPvYVDVXufWckKZauF7+0b7qm+ChT7kan6BzRVo4++gCVNfAlMzLysSt3ylmOR48tFpAfygg9UCX3DjHz0ElOOUKh3iifc9aUShD0OPaK3pR5JJ8jfiBfzSYWt/hDi/iZ4igsSs8=st AAAAB3NzaC1yc2EAAAABIwAAAQEAl/TQakPkePlnwCBRPitIVUTg6Z8VzN1en+DGkyo/evkmLw7o4NWR5qbysk9A9jXW332nxnEuAnbcCam9SHe1su1liVfyIK0+3bdn0YRB0sXIbNEtMs2LtCho/aV3cXPS+Cf1yut3wvIpaRnAzXxuKPCTXQ7/y0IXa8TwkRBH58OJa3RqfQ/NsSp5SAfdsrHyH2aitiVKm2jfbTKzSEqOQG/zq4J9GXTkq61gZugory/Tvl5/yPgSnOR6C9jVOMHf27ZPoRtyj9SY343Hd2QHiIE0KPZJEgCynKeWoKz8v6eTSK8n4rBnaqWdp8MnGZK1WGy05MguXbyCDuTC8AmJXQ==s� AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIFwh3/zBANyPPIE60SMMfdKMYo3OvfvzGLZphzuKrzSt0q4uF+/iYqtYiHhryAwU/fDWlUQ9kck9f+IlpsNtY4=s www.twistedmatrix.com ssh-rsa �
s divmod.com ssh-rsa s- www.twistedmatrix.com,198.49.126.131 ssh-rsa sE |1|gJbSEPBG9ZSBoZpHNtZBD1bHKBA=|bQv+0Xa0dByrwkA1EB0E7Xop/Fo= ssh-rsa c �( � e Zd ZdZd� Zd� Zd� Zd� Zy)�EntryTestsMixina<
Tests for implementations of L{IKnownHostEntry}. Subclasses must set the
'entry' attribute to a provider of that interface, the implementation of
that interface under test.
@ivar entry: a provider of L{IKnownHostEntry} with a hostname of
www.twistedmatrix.com and an RSA key of sampleKey.
c �8 � t t | j � y)zA
The given entry should provide IKnownHostEntry.
N)r r �entry��selfs �D/usr/lib/python3/dist-packages/twisted/conch/test/test_knownhosts.py�test_providesInterfacez&EntryTestsMixin.test_providesInterfaceb s � � �_�d�j�j�1� c � � | j }| j |j t j t
� � | j |j d� y)a�
Constructing a plain text entry from an unhashed known_hosts entry will
result in an L{IKnownHostEntry} provider with 'keyString', 'hostname',
and 'keyType' attributes. While outside the interface in question,
these attributes are held in common by L{PlainEntry} and L{HashedEntry}
implementations; other implementations should override this method in
subclasses.
� ssh-rsaN)r �assertEqual� publicKeyr �
fromString� sampleKey�keyType)r"