
    %
i                     D    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    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/test_win32cred.pysetUpzTestCredFunctions.setUp   s)    
%/Z
 
    c                     t          j        | j                  }|                    dt          j        i           	 t	          j        || j                   d S # t          $ r}t          |           Y d }~d S d }~ww xY w)NPersist)
copydeepcopyr   updater   CRED_PERSIST_SESSION	CredWriter
   	Exceptionprint)r   credes      r   create_dummy_credz#TestCredFunctions.create_dummy_cred   s    }T_--99	
 	
 	

	dj11111 	 	 	!HHHHHHHHH	s   A 
A<"A77A<c                 d     t           fdt          j                    D                       dk    S )Nc                 B    g | ]}|d          j         d          k    |S )r   )r   ).0r   r   s     r   
<listcomp>z3TestCredFunctions.is_dummy_cred.<locals>.<listcomp>   s9       $/,*GGG GGGr      )lenr   CredEnumerater   s   `r   is_dummy_credzTestCredFunctions.is_dummy_cred   sN       &466    		
r   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ranger0   
ValueError)r   resis      r   test_credgetsessiontypesz*TestCredFunctions.test_credgetsessiontypesJ   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&   r3   r=   r*   r   r   r   r      s`        
 
 

 
 


 

 

 /  /  /D
 
 
 
 
r   r   )r   unittestr   TestCaser   r*   r   r   <module>rC      sd         T
 T
 T
 T
 T
) T
 T
 T
 T
 T
r   