관리-도구
편집 파일: test_apps.cpython-39.pyc
a f�Wc� � @ sR d Z ddlmZ ddlZe�e�ZddlmZm Z ddlmZ G dd� de�Z dS )ztest passlib.apps� )�with_statementN)�apps�hash)�TestCasec @ sh e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dd� Z dd� Zdd� Zdd� Z dd� ZdS )�AppsTestz0perform general tests to make sure contexts workc C s t j}| �t|�� �d� d S )N�2 )r Zmaster_contextZ assertGreater�len�schemes)�self�ctx� r �;/usr/lib/python3.9/site-packages/passlib/tests/test_apps.py�test_master_context s zAppsTest.test_master_contextc C s6 t j}| �|�� d� dD ]}| �|�d|�� qd S )N)Zsha512_cryptZsha256_crypt)zw$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751zL$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17�test)r Zcustom_app_context�assertEqualr � assertTrue�verify�r r r r r r �test_custom_app_context s z AppsTest.test_custom_app_contextc C sJ t j}dD ]}| �|�d|�� q | �|�d�d� | �|�dd�� d S )N)�Mpbkdf2_sha256$29000$ZsgquwnCyBs2$fBxRQpfKd2PIeMxtkKPy0h7SrnrN+EU/cm67aitoZ2s=z3sha1$0d082$cdb462ae8b6be8784ef24b20778c4d0c82d5957fz*md5$b887a$37767f8a745af10612ad44c80ff52e92zcrypt$95a6d$95x74hLDQKXI2Z 098f6bcd4621d373cade4e832627b4f6r �!�django_disabled)r Zdjango16_contextr r r �identify�assertFalser r r r �test_django16_context) s zAppsTest.test_django16_contextc C sJ t j}dD ]}| �|�d|�� q | �|�d�d� | �|�dd�� d S )N)r r r r )r Zdjango_contextr r r r r r r r r �test_django_context7 s zAppsTest.test_django_contextc C s8 t j}dD ]}| �|�d|�� q | �|�d�d � d S )N)�&{SSHA}cPusOzd6d5n3OjSVK3R329ZGCNyFcC7Fr r �S{CRYPT}$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17)r Zldap_nocrypt_contextr r ZassertIsr r r r r �test_ldap_nocrypt_contextA s �z"AppsTest.test_ldap_nocrypt_contextc C s&