Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/zmq/tests/__pycache__/test_security.cpython-39.pyc
Ðазад
a a�h� � @ sl d Z ddlZddlZddlZddlmZ ddlZddlmZm Z m Z ddlmZ dZ dZG dd � d e�ZdS ) z&Test libzmq security (libzmq >= 3.3.0)� N)�Thread)�BaseZMQTestCase�SkipTest�PYPY)�z85s admins passwordc s| e Zd Z� fdd�Zdd� Zejdd� �Zdd� Zd d � Z ddd �Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Z� ZS )�TestSecurityc sP t �� dk rtd��zt �� W n t jy< td��Y n0 tt| ��� d S )N)� r zsecurity is new in libzmq 4.0z7security requires libzmq to be built with CURVE support)�zmq�zmq_version_infor � curve_keypair�ZMQError�superr �setUp��self�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/zmq/tests/test_security.pyr s zTestSecurity.setUpc C s� | j �tj�}|�d� z�| �|�}|d d� \}}}}}}|dkrV|dd � \} } n|dkrf|d }| �|d� | �|d� ||g}|dks�|dkr�| tkr�| tks�|dkr�|� g d�� n|� g d �� |� |� W |�� n |�� 0 d S ) Nzinproc://zeromq.zap.01� s PLAINs CURVEs 1.0� IDENTs NULL)s 200s OKs anonymouss Hello World)s 400s Invalid username or password� r )�context�socketr ZREP�bind�recv_multipart�assertEqual�USER�PASS�extend�send_multipart�close) r r �msg�version�sequence�domain�address�identity� mechanism�username�password�keyZreplyr r r �zap_handler! s2 ����zTestSecurity.zap_handlerc c s4 | � � t�d� zd V W | �� n | �� 0 d S )Ng �?)� start_zap�time�sleep�stop_zapr r r r �zapD s zTestSecurity.zapc C s t | jd�| _| j�� d S )N)�target)r r, � zap_thread�startr r r r r- M s zTestSecurity.start_zapc C s | j �� d S �N)r3 �joinr r r r r0 Q s zTestSecurity.stop_zapTc C s� t �d�t �d�g}|�|� | j|dd�}ttdd� |��}zJ|r�ts�|D ]8}| �|�d�d� | �|�d�d � | �|d d� qLW n t j y� Y n0 | �||� |�|� | �|�}| �||� d S )N�@ F)�copyc S s | j S r5 )�bytes)�xr r r �<lambda>X r z%TestSecurity.bounce.<locals>.<lambda>zUser-IdZ anonymousZHelloZWorldzSocket-Type�DEALER)�os�urandomr r �list�mapr r �getr ZZMQVersionError) r �server�clientZ test_metadatar"