
    r@;j                     T    d dl Z d dlZd dlZd dlZd dlZ G d dej                  ZdS )    Nc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestCredFunctionsc                 H    d| _         dt          j        | j         d| _        d S )Nr   	DumyyUser)
TargetNameTypeFlags)flags	win32credCRED_TYPE_GENERIC
dummy_credselfs    gC:\Users\Administrator\AppData\Local\Temp\2\pip-target-b0z114gj\lib\python\win32/test/test_win32cred.pysetUpzTestCredFunctions.setUp
   s)    
%/Z
 
    c                     t          j        | j                  dt          j        iz  }	 t          j        || j                   d S # t          $ r}t          |           Y d }~d S d }~ww xY w)NPersist)	copydeepcopyr   r   CRED_PERSIST_SESSION	CredWriter
   	Exceptionprint)r   credes      r   create_dummy_credz#TestCredFunctions.create_dummy_cred   s{    }T_--y51
 
	dj11111 	 	 	!HHHHHHHHH	s   A 
A*A%%A*c                      	 t          j                    }n3# t          j        $ r!}|j        t          j        k    r Y d }~dS d }~ww xY wt           fd|D                       dk    S )NFc                 B    g | ]}|d          j         d          k    dS )r   T)r   ).0r   r   s     r   
<listcomp>z3TestCredFunctions.is_dummy_cred.<locals>.<listcomp>%   s:       L)T_\-JJJ JJJr      )r   CredEnumerate
pywintypeserrorwinerrorERROR_NOT_FOUNDlen)r   credentialsexcs   `  r   is_dummy_credzTestCredFunctions.is_dummy_cred   s    	#133KK 	 	 	|x77755555	
     +    		
s    AAAc                     |                                   |                     |                                            |                     t	          j        di | j                   |                     |                                            |                                   |                     |                                            |                     t	          j        | j                                                    |                     |                                            |                                   |                     |                                            |                     t	          j        | j        d         | j        d                              |                     |                                            |                                   |                     |                                            |                     t	          j        | j                             |                     |                                            |                                   |                     |                                            |                     t	          j        | j                             |                     |                                            |                                   |                     |                                            | 	                    t          t          j        d           | 	                    t          t          j        i            | 	                    t          t          j        ddi           | 	                    t          t          j        ddd           |                     t	          j        | j                             |                     |                                            d S )Nr   r   )Target g!	@)r   r    )r   
assertTruer+   assertIsNoner   
CredDeleter   assertFalsevaluesassertRaises	TypeErrorKeyErrorr   s    r   test_creddeletez!TestCredFunctions.test_creddelete.   sZ      **,,---).AAAABBB++--...   **,,---).0F0F0H0HIJJJ++--...   **,,--- !>PV@WXX	
 	
 	
 	++--...   **,,---).t??@@@++--...   **,,---).doFFFGGG++--...   **,,---)Y%92>>>(I$8"===(I$8<:LMMMy+B-Q-Q	
 	
 	
 	).t??@@@++--.....r   c                 <   t          j                    }|                     t          |          t           j                   t          dt          |                    D ]c}|                     |d |         t          j        |                     |                     |d |         t          j        |                     d|                     t          t           j        d           |                     t          t           j        t           j        dz              d S )Nr"   )MaximumPersistCountr   )r   CredGetSessionTypesassertEqualr(   CRED_TYPE_MAXIMUMranger5   
ValueError)r   resis      r   test_credgetsessiontypesz*TestCredFunctions.test_credgetsessiontypesP   s   +--S9#>???q#c((## 	 	AS!Wi&CA&F&FGGGBQB61MMM    	)	
 	
 	

 	) ) ;a ? 	 	
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r   r+   r8   rB   r/   r   r   r   r   	   s`        
 
 
  
 
 
$ /  /  /D
 
 
 
 
r   r   )r   unittestr$   r   r&   TestCaser   r/   r   r   <module>rH      sy              X
 X
 X
 X
 X
) X
 X
 X
 X
 X
r   