zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
U
W±dNã    @säddlmZddlZddlZddlZddlZddlmZddlm    Z    ddl
m Z m Z m Z mZmZddlmZej ej ej ej¡¡d¡Zej e¡rºeeƒZe ¡ ¡ZW5QRXndZGdd    „d    ejƒZed
kràe  ¡dS) é)Úabsolute_importN)ÚERROR_NOT_FOUND)Úerror)Ú
CredDeleteÚCredReadÚ    CredWriteÚCRED_PERSIST_ENTERPRISEÚCRED_TYPE_GENERIC)Úcompatzpywin32.version.txtc@s^eZdZe edko$ejdd…dkd¡dd„ƒZdd    „Z    d
d „Z
d d „Z dd„Z dd„Z dS)ÚTestCredZ223Né)ééz=pywin32 version 223 bug with CredRead (mhammond/pywin32#1232)cCsšd}d}d}d ||¡}t||||tdœ}t|ƒtj|td}| |dt¡| |d|¡| |d    |¡| |d
|¡| |d  d ¡|¡dS) NÚjohnZ doefsajfsakfjú%Created by MiniPyWin32Cred test suiteú{0}@{1}©ÚTypeÚ
TargetNameÚUserNameÚCredentialBlobÚCommentZPersist)rrrrrrrúutf-16)Úformatr    rrÚ    win32credrÚ assertEqualÚdecode)ÚselfÚusernameÚpasswordÚcommentÚtargetÚ credentialsÚres©r$úWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\win32ctypes/tests/test_win32cred.pyÚtest_write_to_pywin32"s0 ûÿ ÿzTestCred.test_write_to_pywin32cCsˆd}d}d}d ||¡}t||||tdœ}t |¡t|tƒ}| |d|¡| |d|¡| |d|¡| |d     d
¡|¡dS© NrÚdoerrrrrrrr)rr    rrrrrr©rrrr r!Ú r_credentialsr"r$r$r%Útest_read_from_pywin32?s( ú
 
 ÿzTestCred.test_read_from_pywin32cCs†d}d}d}d ||¡}t||||tdœ}t|ƒt|tƒ}| |d|¡| |d|¡| |d|¡| |d     d
¡|¡dSr')rr    rrrrrr)r$r$r%Útest_read_writeZs( ú
 ÿzTestCred.test_read_writec    Cs8d}| t¡}t|tƒW5QRX| |jjt¡dS)NzFloupi_dont_exists@MiniPyWin)Ú assertRaisesrrr    Ú
assertTrueÚ    exceptionÚwinerrorr©rr!Úctxr$r$r%Útest_read_doesnt_existsus z TestCred.test_read_doesnt_existsc    Csšd}d}d}d ||¡}t||||tdœ}t|dƒt|tƒ}| |dk    ¡t|tƒ| t¡}t|tƒW5QRX|     |j
j t ¡|     |j
j d¡dS)Nrr(rrrrr)rr    rrrr.rr-rrr/r0rÚfuncname)rrrr r!r*r"r2r$r$r%Útest_delete_simple{s& ú
 
 
 zTestCred.test_delete_simplec    CsHd}| t¡}t|tƒW5QRX| |jjt¡| |jjd¡dS)Nz Floupi_doesnt_exists@MiniPyWin32r)    r-rrr    rr/r0rr4r1r$r$r%Útest_delete_doesnt_exists•s
 z"TestCred.test_delete_doesnt_exists)Ú__name__Ú
__module__Ú __qualname__ÚunittestZskipIfÚ pywin32_buildÚsysÚ version_infor&r+r,r3r5r6r$r$r$r%r  sþ
r Ú__main__)!Ú
__future__rÚosr<r:rZwin32ctypes.core._winerrorsrZwin32ctypes.pywin32.pywintypesrZwin32ctypes.pywin32.win32credrrrrr    Zwin32ctypes.testsr
ÚpathÚjoinÚdirnameÚ__file__Z version_fileÚexistsÚopenÚhandleÚreadÚstripr;ZTestCaser r7Úmainr$r$r$r%Ú<module>s&    ÿ 
~