
    %
i                     :   d dl Z d dlZd dlZd dlZdZdZdZdZdZd Z	dZ
dZdZdZdZdZd ZdZdZdZd	efd
efdefdefdefdefdefdefgZdefdefdefdefdefdefdefdefdefdefdefdefgZ G d de j                  Zedk    r e j                     dS dS )     N                  l    dwScopedwTypedwDisplayTypedwUsagelpLocalNamelpRemoteName	lpComment
lpProviderCommandRetcodeLsnNumCallnameNameRtoStoLana_numCmd_cpltEventPostc                   J    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 ZdS )TestCasec                 v    |                      t          j                    t          j                               d S N)assertEqualwin32apiGetUserName	win32wnetWNetGetUser)selfs    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/test_win32wnet.pytestGetUserzTestCase.testGetUser6   s0    -//1F1H1HIIIII    c                    |D ]\  }}t          ||          }|t          u r5|                     t          |t                    d|d|           |dz   }n\|t          u r:|5|                     t          |t                    d|d|           |dz   }nd}n|                     d| d           t          |||           d S )NzAttr z has value r   z
 new valuez	new valuezDon't know what z is)getattrint
assertTrue
isinstancestrfailsetattr)r&   itemattrsattrtypvalnew_vals          r'   _checkItemAttributeszTestCase._checkItemAttributes9   s    	) 	)ID#$%%CczzsC((*L$*L*LS*L*L   '?OO"3,,.Pd.P.P.P.P   "L0GG)GG		5S555666D$(((('	) 	)r)   c                 b    t          j                    }|                     |t                     d S r    )r$   NETRESOURCEr8   NETRESOURCE_attributes)r&   nrs     r'   testNETRESOURCEzTestCase.testNETRESOURCEO   s-    "$$!!"&<=====r)   c                 <   t          j        t          t          dd           }	 	 t          j        |d          }t          |          dk    rn!|D ]}|                     |t                     J	 |                                 d S # |                                 w xY w)Nr   )	r$   WNetOpenEnumRESOURCE_GLOBALNETRESOURCETYPE_ANYWNetEnumResourcelenr8   r;   Close)r&   handleitemsr2   s       r'   testWNetEnumResourcezTestCase.testWNetEnumResourceS   s    '(:<LaQUVV	L!261==u::??! L LD--d4JKKKKL  LLNNNNNFLLNNNNs   AB Bc                 b    t          j                    }|                     |t                     d S r    )r$   NCBr8   NCB_attributes)r&   ncbs     r'   testNCBzTestCase.testNCB_   s)    moo!!#~66666r)   c                    t          j                    }t          j        |_        t          j                    }||_        t          j        |          }|                     |d           t          |j
                  D ]}|                                 t          j        |_        |j        |         |_        t          j        |          }|                     |d           |                                 t          j        |_        |j        |         |_        d|_        t          j                    }||_        t          j        |           |                     t'          |j                  d           d S )Nr   s   *                  )r$   rI   netbiosNCBENUMr   	LANA_ENUMBufferNetbiosr!   rangelengthResetNCBRESETlanar   NCBASTATr   ADAPTER_STATUSr-   rC   adapter_address)r&   rK   la_enumrciadapters         r'   testNetbioszTestCase.testNetbiosc   s1   mooo#%%
s##Qw~&& 	= 	=AIIKKK!*CK"<?CL"3''BR###IIKKK!*CK"<?CL.CL,..G CJc"""OOC 788!<<<<	= 	=r)   c              #   ^  K   t          j                    }t          |_        t          |_        dt          j                    z   |_        t          j	        t          t          d|          }	 t          j        |d          }t          |          dk    rd S |D ]}|j        t          k    r|V  D)Nz\\r   )r$   r:   r@   r	   RESOURCEUSAGE_CONTAINERr   r"   GetComputerNamer   r?   rA   rB   rC   r   RESOURCEDISPLAYTYPE_SHARE)r&   r<   rE   rF   r2   s        r'   iterConnectableShareszTestCase.iterConnectableShares{   s      "$$'
,
 8#;#=#=='(:<LaQSTT	.vq99E5zzQ  %)BBBJJJ	r)   c                    d t          j                                        d          D             }t          j        t
          t          dd           }	 	 t          j        |d          }t          |          dk    rn"d |D             }|	                    |           K	 |
                                 n# |
                                 w xY wdD ]
}||vr|c S |                     d           d S )Nc                 F    g | ]}||d                                           S r   )lower).0xs     r'   
<listcomp>z2TestCase.findUnusedDriveLetter.<locals>.<listcomp>   s:     
 
 
ST
aDJJLL
 
 
r)    r   r   c                 Z    g | ](}|j         	|j         d                                          )S rh   )r   ri   )rj   r^   s     r'   rl   z2TestCase.findUnusedDriveLetter.<locals>.<listcomp>   s2    QQQQ1=Qa(..00QQQr)   defghijklmnopqrstuvwxyzzAll drive mappings are taken?)r"   GetLogicalDriveStringssplitr$   r?   RESOURCE_REMEMBEREDRESOURCETYPE_DISKrB   rC   extendrD   r0   )r&   existingrE   rF   xtramaybes         r'   findUnusedDriveLetterzTestCase.findUnusedDriveLetter   s   
 
"*"A"C"C"I"I$"O"O
 
 
 '(;=NPQSWXX	&!261==u::??QQ%QQQ%%%&  LLNNNNFLLNNNN. 	 	EH$$ %		122222s   AB5 5Cc                     |                                  dz   }|                                 D ]5}||_        t          j        |           t          j        |dd            d S d S N:r   )rx   re   r   r$   WNetAddConnection2WNetCancelConnection2r&   	localNameshares      r'   testAddConnectionzTestCase.testAddConnection   sr    ..0036	//11 	 	E )E(///+Iq!<<<EE		 	r)   c                     |                                  dz   }|                                 D ]:}t          j        |j        ||j                   t          j        |dd            d S d S rz   )rx   re   r$   r|   r
   r   r}   r~   s      r'   testAddConnectionOldzTestCase.testAddConnectionOld   ss    ..0036	//11 	 	E(y%BTUUU+Iq!<<<EE	 	r)   N)__name__
__module____qualname__r(   r8   r=   rG   rL   r`   re   rx   r   r    r)   r'   r   r   5   s        J J J) ) ),> > >
 
 
7 7 7= = =0  3 3 3&      r)   r   __main__)unittestrO   r"   r$   RESOURCE_CONNECTEDr@   rr   RESOURCE_RECENTRESOURCE_CONTEXTrA   rs   RESOURCETYPE_PRINTRESOURCETYPE_RESERVEDRESOURCETYPE_UNKNOWNRESOURCEUSAGE_CONNECTABLErb   RESOURCEDISPLAYTYPE_GENERICRESOURCEDISPLAYTYPE_DOMAINRESOURCEDISPLAYTYPE_SERVERrd   r,   r/   r;   rJ   r   r   mainr   r)   r'   <module>r      s                 " ! & $ ( ' ' &  sOcCS#3	  
CL
CLSM
CL
CLcNSM"u u u u ux  u u up zHMOOOOO r)   