U
    ܦ\                     @   sx   d dl mZ d dlZd dlZd dlZd dlZddlmZ e	ej
jjjdG dd deejZejdd	d
 ZdS )    )print_functionN   )BackendBasicTestszNeeds Windowsc                   @   s   e Zd Zdd Zdd ZdS )WinVaultKeyringTestCasec                 C   sR   | j D ]F}z| jj|  W q tk
rJ } zt|tjd W 5 d }~X Y qX qd S )N)file)Zcredentials_createdkeyringZdelete_password	Exceptionprintsysstderr)selfZcrede r   E/usr/lib/python3/dist-packages/keyring/tests/backends/test_Windows.pytearDown   s
    
z WinVaultKeyringTestCase.tearDownc                 C   s   t jj S )N)r   backendsWindowsWinVaultKeyring)r   r   r   r   init_keyring   s    z$WinVaultKeyringTestCase.init_keyringN)__name__
__module____qualname__r   r   r   r   r   r   r      s   r   zsys.platform != "win32"c                   C   s   t jjjjstdS )zB
    The WinVault backend should always be viable on Windows.
    N)r   r   r   r   viableAssertionErrorr   r   r   r   test_winvault_always_viable   s    r   )Z
__future__r   r
   ZunittestZpytestZkeyring.backends.Windowsr   Ztest_backendr   Z
skipUnlessr   r   r   r   ZTestCaser   ZmarkZskipifr   r   r   r   r   <module>   s   
