o
    œ¨ÊhÛ  ã                   @   sh   d dl Z d dlmZ ddlmZ e  ejjd¡G dd„ dee jƒƒZ	e  ej
jd¡G d	d
„ d
e	ƒƒZdS )é    N)Úkwalleté   )ÚBackendBasicTestszKWallet5 unavailablec                       sD   e Zd Zej dd¡Zdd„ Zdd„ Zd‡ fdd	„	Zd
d„ Z	‡  Z
S )ÚDBusKWalletTestCaseú@Ú c                 C   ó   t  ¡ S ©N)r   ÚDBusKeyring©Úself© r   úU/var/www/html/env/lib/python3.10/site-packages/keyring/tests/backends/test_kwallet.pyÚinit_keyring   ó   z DBusKWalletTestCase.init_keyringc              	   C   s2   | j D ]}z| jj|Ž  W q ty   Y qw d S r	   )Úcredentials_createdÚkeyringÚdelete_passwordÚBaseException)r   Úitemr   r   r   ÚtearDown   s   
ÿûzDBusKWalletTestCase.tearDownFc                    s<   | j  ||f¡ |r|d | }d}tt| ƒ |||¡ d S )Nr   ÚPython)r   ÚaddÚsuperr   Úset_password)r   ÚserviceÚusernameÚpasswordÚ
old_format©Ú	__class__r   r   r      s   þýz DBusKWalletTestCase.set_passwordc              	   C   sÔ   | j }|  | ||¡d ¡ |  |||d¡ |  ¡  | _ }| ||¡}|  ||d||||f ¡ |  ||dd¡ |  ¡  | _ }| ||¡}|  |dd|||df ¡ | d|d | ¡}|  |d d|||d f ¡ d S )NTzDIncorrect password for username: '%s' on service: '%s'. '%s' != '%s'r   r   r   z�Not 'None' password returned for username: '%s' on service: '%s'. '%s' != '%s'. Passwords from old folder should be deleted during migration.)r   ÚassertEqualÚget_passwordr   r   )r   r   r   r   r   Úret_passwordr   r   r   Úcheck_set_get,   s6   
ÿþ
ÿþ
ÿþz!DBusKWalletTestCase.check_set_get)F)Ú__name__Ú
__module__Ú__qualname__r   ÚDIFFICULT_CHARSÚreplacer   r   r   r$   Ú__classcell__r   r   r   r   r      s    r   zKWallet4 unavailablec                   @   s   e Zd Zdd„ ZdS )ÚDBusKWallet4TestCasec                 C   r   r	   )r   ÚDBusKeyringKWallet4r   r   r   r   r   O   r   z!DBusKWallet4TestCase.init_keyringN)r%   r&   r'   r   r   r   r   r   r+   L   s    r+   )ÚunittestÚkeyring.backendsr   Útest_backendr   Ú
skipUnlessr
   ÚviableÚTestCaser   r,   r+   r   r   r   r   Ú<module>   s    
Dÿ