HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/keyring/tests/__pycache__/test_backend.cpython-38.pyc
U

ܦ�\��@stdZddlmZddlZddlZddlmZddlmZe	Z
dZedd	�eD��d
ksZt
�dd�ZGd
d�d�ZdS)z)
Common test functionality for backends.
�)�unicode_literalsN�)�
random_string)�errorsuHזהכיףסתםלשמועאיךתנצחקרפדעץטובבגןξεσκεπάζωτηνψυχοφθόραβδελυγμίαСъешьжеещёэтихмягкихфранцузскихбулокдавыпейчаюЖълтатадюлябешещастливачепухъткойтоцъфназамръзнакатогьонccs|]}t|�VqdS�N��ord)�.0�char�r�</usr/lib/python3/dist-packages/keyring/tests/test_backend.py�	<genexpr>sr
�cCstdd�|D��S)Ncss*|]"}dt|�kodknVqdS)� rNr)r	�crrrr
!sz%is_ascii_printable.<locals>.<genexpr>)�all)�srrr�is_ascii_printable src@s�eZdZdZejejZdd�Zdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�BackendBasicTestszJTest for the keyring's basic functions. password_set and password_get
    cCs|��|_t�|_dSr)Zinit_keyring�keyring�set�credentials_created��selfrrr�setUp*s
zBackendBasicTests.setUpcCs|jD]}|jj|�qdSr)rr�delete_password)r�itemrrr�tearDown.s
zBackendBasicTests.tearDowncCs$|j�|||�|j�||f�dSr)r�set_passwordr�add)r�service�username�passwordrrrr2szBackendBasicTests.set_passwordcCsb|j}|�||�dkst�|�|||�|�||�|ks<t�|�||d�|�||�dks^t�dS)N�)r�get_password�AssertionErrorr)rr r!r"rrrr�
check_set_get8szBackendBasicTests.check_set_getcCs*td�}td�}td�}|�|||�dS�N�)rr&�rr"r!r rrr�test_password_set_getFsz'BackendBasicTests.test_password_set_getcCs6td|j�}td|j�}td|j�}|�|||�dSr')r�DIFFICULT_CHARSr&r)rrr�test_difficult_charsLsz&BackendBasicTests.test_difficult_charscCs\td|j�}td|j�}td|j�}|j�|||�|j�||�|j�||�dksXt�dSr'�rr+rrrr$r%r)rrr�test_delete_presentRsz%BackendBasicTests.test_delete_presentc	CsBtd|j�}td|j�}t�tj��|j�||�W5QRXdSr')rr+�pytestZraisesrZPasswordDeleteErrorrr)rr!r rrr�test_delete_not_presentZsz)BackendBasicTests.test_delete_not_presentcCsvtd|j�}td|j�}td|j�}td|j�}|j�|||�|�|||�|j�||�|j�||�|ksrt�dSr'r-)rZ	username1Z	username2r"r rrr�test_delete_one_in_group`sz*BackendBasicTests.test_delete_one_in_groupcCst|jj�st�dSr)rr�namer%rrrr�test_name_propertyjsz$BackendBasicTests.test_name_propertycCs0tdt�}tdt�}tdt�}|�|||�dSr')r�
UNICODE_CHARSr&r)rrr�test_unicode_charsms


z$BackendBasicTests.test_unicode_charscCsNtdt�td�td|j�}td|�}td|�}td|�}|�|||�dS)N�
r()rr4r+r&)r�sourcer"r!r rrr�test_unicode_and_ascii_charsss
�


z.BackendBasicTests.test_unicode_and_ascii_charscCsp|j}|�ddd�|�ddd�|�dd�dks6t�|�dd�dksJt�|�ddd�|�dd�dkslt�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�	password2Zservice2Zuser3Z	password3N)rrr$r%)rrrrr�test_different_user{sz%BackendBasicTests.test_different_usercCs�|j}|�dd�}|dkst�|�ddd�|�ddd�|�dd�}|dksb|j|jfdksbt�|�dd�}|dk	szt�|j|jfdks�t�dS)Nr r9r:r;r<r=))r:r;)r<r=)rZget_credentialr%rr!r")rrZcredrrr�test_credential�sz!BackendBasicTests.test_credentialN)�__name__�
__module__�__qualname__�__doc__�stringZ
whitespaceZpunctuationr+rrrr&r*r,r.r0r1r3r5r8r>r?rrrrr$s 
r)rCZ
__future__rrDr/�utilrrr�typeZ
__metaclass__r4�minr%rrrrrr�<module>s�