관리-도구
편집 파일: test_hosts.cpython-39.pyc
a f�WcB � @ s^ d Z ddlmZ ddlZe�e�ZddlmZm Z ddlmZ ddl mZ G dd� de�ZdS ) ztest passlib.hosts� )�with_statementN)�hosts�hash)�unix_crypt_schemes)�TestCasec @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )� HostsTestz0perform general tests to make sure contexts workc C s2 dD ](}| � |�|�d� | �|�d|�� qd S )N)� �!�*z#!$1$TXl/FX/U$BZge.lr.ux6ekjEjxmzwz0� unix_disabled�test)�assertEqual�identifyZassertFalse�verify��self�ctxr � r �</usr/lib/python3.9/site-packages/passlib/tests/test_hosts.py�check_unix_disabled s zHostsTest.check_unix_disabledc C s0 t j}dD ]}| �|�d|�� q | �|� d S )N)�w$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751�L$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17�"$1$TXl/FX/U$BZge.lr.ux6ekjEjxmzwz0� kAJJz.Rwp0A/Ir )r Z linux_context� assertTruer r r r r r �test_linux_context% s zHostsTest.test_linux_contextc C st t jt jt jfD ]^}dD ]}| �|�d|�� qd}tj�� rR| �|�d|�� n| � |� |�d� | �|� qd S )N)r r r z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qIS�bcrypt)r Zfreebsd_contextZopenbsd_contextZnetbsd_contextr r �hashmodr Zhas_backendr r r )r r r Zh1r r r �test_bsd_contexts2 s � zHostsTest.test_bsd_contextsc C s� t tdd �}|s| �d�S t|�� �}| �|d� | �d|v � |�d� | �|d� | �tt�� |�� | � |� dD ]"\}}||v rx| �|�d|�� qxd S )NZhost_contextz+host_context not available on this platformzBappears to be unix system, but no known schemes supported by cryptr z*should have schemes beside fallback scheme))Zsha512_cryptr )Zsha256_cryptr )Z md5_cryptr )Z des_cryptr r )�getattrr ZskipTest�list�schemesr �remove�setr � issupersetr r )r r r! �schemer r r r �test_host_contextD s zHostsTest.test_host_contextN)�__name__� __module__�__qualname__�__doc__r r r r&