File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/certinfo_test.cpython-36.pyc
3
�[�
� @ s` d dl Z d dlZd dlZddlmZ ddlmZ ejddedd�f�\Z Z
G d d
� d
ej�ZdS )� N� )�
appmanager)�util�appi� T)�sslc @ s� e Zd Zdd� Zdd� Zejddd�dd � �Zejddd�ejd
d� ��Z ejddd�ejdd
� ��Z
ejddd�ejdd� ��ZdS )�CertinfoTestc C s t jd�| _d S )Ni� )r �DefaultCurlLocalhost�curl)�self� r �</builddir/build/BUILD/pycurl-7.43.0.2/tests/certinfo_test.py�setUp s zCertinfoTest.setUpc C s | j j� d S )N)r �close)r
r r r �tearDown s zCertinfoTest.tearDown� � r c C s t td�st�d S )N�OPT_CERTINFO)�hasattr�pycurl�AssertionError)r
r r r �test_certinfo_option s z!CertinfoTest.test_certinfo_optionc C sv | j jtjd� tj� }| j jtj|j� | j jtjd� | j j � |j
� j� dksXt�| j j
tj�}| jg |� d S )Nzhttps://localhost:8383/successr �success)r �setoptr �URLr �BytesIO�
WRITEFUNCTION�write�SSL_VERIFYPEER�perform�getvalue�decoder �getinfo�
INFO_CERTINFO�assertEqual)r
�sio�certinfor r r �test_request_without_certinfo s
z*CertinfoTest.test_request_without_certinfoc C s� dt jj� krtjjjd��| jjt j d� t
j� }| jjt j|j
� | jjt jd� | jjt jd� | jj� |j� j� dks�t�| jjt j�}t|�dks�t�|d }i }x|D ]}|d ||d <