File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_crypt.cpython-37.opt-2.pyc
B
��g � @ sL d dl Z d dlmZ d dlZe�d�ZG dd� dej�ZedkrHe� � dS )� N)�support�cryptc @ sx e Zd Zdd� Zdd� Zdd� Zdd� Ze�e j
e jkpBe je jkd �d
d� �Z
e�e je jkd�d
d� �Zdd� ZdS )�
CryptTestCasec C sR t � d�}t � d|�}| �||� t � dd�}|d k rNt � d|�}| �||� d S )N�
mypasswordZab)r �assertEqual)�self�cr�cr2� r
�+/usr/local/lib/python3.7/test/test_crypt.py�
test_crypt s
zCryptTestCase.test_cryptc
C sx | � ttj�d� x`tjD ]V}t�|�}| �t|�|j ddddddh� |jr| �|j|d t|�|j � � qW d S )N�@ r � � � � � ) r �lenr Z
_saltchars�methods�mksalt�assertIn�
salt_charsZident)r �method�saltr
r
r � test_salt s
"zCryptTestCase.test_saltc C sn xht jD ]^}t � d|�}| �t|�|j� t � d|�}| �||� t � dt �|��}| �t|�|j� qW d S )NZassword)r r r r Z
total_sizer )r r r r r
r
r �test_saltedcrypt s zCryptTestCase.test_saltedcryptc C sL | � ttj�dk� tj�d�r4| �tjtjg� n| �tjd tj � d S )Nr Zopenbsd���)
�
assertTruer r r �sys�platform�
startswithr �METHOD_BLOWFISH�METHOD_CRYPT)r r
r
r �test_methods# s zCryptTestCase.test_methodszrequires support of SHA-2c C s� x�t jt jfD ]�}xzdD ]r}t j||d�}| �d| |� | �t|�|j dtt|�� � t � d|�}| � |� t � d|�}| �||� qW qW d S )N)i� i'