U
    ܦ\                     @   sf   d dl Z ddlmZ d dlmZ ddlmZ e ejj	dG dd dee j
ZG d	d
 d
e j
ZdS )    N   )BackendBasicTests)SecretService)utilz8SecretStorage package is needed for SecretServiceKeyringc                   @   s   e Zd ZdZdd ZdS )SecretServiceKeyringTestCaseTc                 C   s   t d t }d|_|S )NzQTesting SecretServiceKeyring; the following password prompts are for this keyringz+/org/freedesktop/secrets/collection/session)printr   KeyringZpreferred_collection)selfZkeyring r
   K/usr/lib/python3/dist-packages/keyring/tests/backends/test_SecretService.pyinit_keyring   s
    z)SecretServiceKeyringTestCase.init_keyringN)__name__
__module____qualname__Z__test__r   r
   r
   r
   r   r      s   r   c                   @   s   e Zd Zdd ZdS )SecretServiceKeyringUnitTestsc              	   C   s.   t jtjdd | tjj W 5 Q R X dS )zY
        SecretService Keyring is not viable if secretstorage can't be imported.
        N)Zsecretstorage)r   ZNoNoneDictMutatorr   __dict__ZassertFalser   viable)r	   r
   r
   r   test_supported_no_secretstorage   s
     z=SecretServiceKeyringUnitTests.test_supported_no_secretstorageN)r   r   r   r   r
   r
   r
   r   r      s   r   )ZunittestZtest_backendr   Zkeyring.backendsr    r   Z
skipUnlessr   r   ZTestCaser   r   r
   r
   r
   r   <module>   s   