CasperSecurity

Current Path : /lib/python3/dist-packages/keyring/testing/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/keyring/testing/__pycache__/backend.cpython-310.pyc

o

���a��@sldZddlZddlZddlZddlmZddlmZdZe	dd�eD��d	ks)J�d
d�Z
Gdd
�d
�ZdS)z)
Common test functionality for backends.
�N�)�
random_string)�errorsuHזהכיףסתםלשמועאיךתנצחקרפדעץטובבגןξεσκεπάζωτηνψυχοφθόραβδελυγμίαСъешьжеещёэтихмягкихфранцузскихбулокдавыпейчаюЖълтатадюлябешещастливачепухъткойтоцъфназамръзнакатогьонccs�|]}t|�VqdS�N��ord)�.0�char�r
�9/usr/lib/python3/dist-packages/keyring/testing/backend.py�	<genexpr>s�r�cCstdd�|D��S)Ncss,�|]}dt|�kodknVqdS)� r
Nr)r�cr
r
rrs�*z%is_ascii_printable.<locals>.<genexpr>)�all)�sr
r
r�is_ascii_printablesrc@s�eZdZdZejejZej	dd�dd��Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"S)#�BackendBasicTestszETest for the keyring's basic functions. password_set and password_getT)�autousecCs"|��|_t�|_|�|j�dSr)�init_keyring�keyring�set�credentials_created�addfinalizer�cleanup)�self�requestr
r
r�_init_properties&s
z"BackendBasicTests._init_propertiescCs|jD]}|jj|�qdSr)rr�delete_password)r�itemr
r
rr,s
�zBackendBasicTests.cleanupcCs$|j�|||�|j�||f�dSr)r�set_passwordr�add)r�service�username�passwordr
r
rr 0szBackendBasicTests.set_passwordcCsb|j}|�||�dus
J�|�|||�|�||�|ksJ�|�||d�|�||�dks/J�dS)N�)r�get_passwordr )rr"r#r$rr
r
r�
check_set_get6szBackendBasicTests.check_set_getcCs*td�}td�}td�}|�|||�dS�N�)rr'�rr$r#r"r
r
r�test_password_set_getDsz'BackendBasicTests.test_password_set_getcCs6td|j�}td|j�}td|j�}|�|||�dSr()r�DIFFICULT_CHARSr'r*r
r
r�test_difficult_charsJsz&BackendBasicTests.test_difficult_charscCs\td|j�}td|j�}td|j�}|j�|||�|j�||�|j�||�dus,J�dSr(�rr,rr rr&r*r
r
r�test_delete_presentPsz%BackendBasicTests.test_delete_presentcCsXtd|j�}td|j�}t�tj��|j�||�Wd�dS1s%wYdSr()rr,�pytest�raisesr�PasswordDeleteErrorrr)rr#r"r
r
r�test_delete_not_presentXs
"�z)BackendBasicTests.test_delete_not_presentcCsvtd|j�}td|j�}td|j�}td|j�}|j�|||�|�|||�|j�||�|j�||�|ks9J�dSr(r.)r�	username1�	username2r$r"r
r
r�test_delete_one_in_group^sz*BackendBasicTests.test_delete_one_in_groupcCst|jj�sJ�dSr)rr�name)rr
r
r�test_name_propertyhsz$BackendBasicTests.test_name_propertycCs0tdt�}tdt�}tdt�}|�|||�dSr()r�
UNICODE_CHARSr'r*r
r
r�test_unicode_charsks


z$BackendBasicTests.test_unicode_charscCsNtdt�td�td|j�}td|�}td|�}td|�}|�|||�dS)N�
r))rr9r,r')r�sourcer$r#r"r
r
r�test_unicode_and_ascii_charsqs�
��


z.BackendBasicTests.test_unicode_and_ascii_charscCsp|j}|�ddd�|�ddd�|�dd�dksJ�|�dd�dks%J�|�ddd�|�dd�dks6J�d	S)
z�
        Issue #47 reports that WinVault isn't storing passwords for
        multiple users. This test exercises that test for each of the
        backends.
        �service1�user1�	password1�user2�	password2�service2�user3�	password3N)rr r&)rrr
r
r�test_different_user|sz%BackendBasicTests.test_different_usercCs�|j}|�dd�}|dusJ�|�ddd�|�ddd�|�dd�}|dus1|j|jfdvs1J�|�dd�}|dus=J�|j|jfdvsGJ�dS)Nr"r>r?r@rArB))r?r@)rArB)r�get_credentialr r#r$)rr�credr
r
r�test_credential�sz!BackendBasicTests.test_credentialcCs8tddd�}|�td|�|j��|jjdksJ�dS)Nz	fizz buzzz	ignore me)�KEYRING_PROPERTY_FOO_BAR�
OTHER_SETTING�environ)�dict�setattr�osr�set_properties_from_env�foo_bar)r�monkeypatch�envr
r
r�test_set_properties�s
z%BackendBasicTests.test_set_propertiesN)�__name__�
__module__�__qualname__�__doc__�string�
whitespace�punctuationr,r0�fixturerrr r'r+r-r/r3r6r8r:r=rFrIrTr
r
r
rr!s&


r)rXrOrYr0�utilrrrr9�minrrr
r
r
r�<module>s�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY