Files
granthi-sync/tests/__pycache__/test_server.cpython-314.pyc
T

43 lines
14 KiB
Plaintext
Raw Normal View History

+
7,…jüãóÒRt^RIt^RIt^RIt^RIt^RIt^RIt^RIH t H
t
]PP^]PP]PP]4RR44^RIt!RR] 4t!RR]P$4t!R R
]P$4t!R R ]4t!R
R]4t!RR]4t]R8Xd]P2!4R#R#)zŽUnit tests for granthi-link: login derivation, link/repos flows against a
stub HTTP server that plays both Zitadel userinfo and the Gitea API.N)ÚBaseHTTPRequestHandlerÚThreadingHTTPServerz..Úservercó@a]tRt^toRtRtRtRtRtRt Rt
Vt R#)Ú StubUpstreamz>Plays Zitadel (/oidc/v1/userinfo) and Gitea (everything else).Ncó2\P!V4P4pVPV4VP RR4VP R\ \
V444VP4VPPV4R#)z Content-Typezapplication/jsonúContent-LengthN)
ÚjsonÚdumpsÚencodeÚ
send_responseÚ send_headerÚstrÚlenÚ end_headersÚwfileÚwrite)ÚselfÚstatusÚobjÚpayloads&&& Úv/private/tmp/claude-502/-Users-aibot/7c1e3ba6-d022-4b1b-8026-9f6da66762d2/scratchpad/granthi-sync/tests/test_server.pyÚ_jsonÚStubUpstream._jsonsoÜ—**˜S“/ר ×ј6Ô ×јÐ);Ô ×ÑÐ)¬3¬s°7«|Ó+<Ô ×ÑÔØ
×јÖc óøVPpVPR8XdRVPPRR4pVR8XdVP ^ÈRRRRRR R
R /4#VP R R
R/4#VPP R4'dYVPP
R^4^,pW1R,9dVP ^ÈRV/4#VP RRR/4#VP R/4R#)ú/oidc/v1/userinfoÚ
AuthorizationÚzBearer good-tokenÚsubÚ123Úpreferred_usernameú[email protected]Úemailz[email protected]ÚnameÚAliceé‘Úerrorz
invalid tokenú/api/v1/users/ÚusersÚloginé”Úmessagez not foundN)ÚstateÚpathÚheadersÚgetrÚ
startswithÚrsplit)rÚstÚauthr+s& rÚdo_GETÚStubUpstream.do_GETØ
Z‰ZˆØ 9‰9Ð —<<×# O°RÓ8ˆÐ—zz ¨uÐ6JØ(AÀ7Ø(;¸VÀWð(NóOðOð—::˜c G¨_Ð#=Ó 9‰9× Ñ Ð 0× —I‘I×$ S¨!Ó,¨QÕ/ˆEؘ7 Ô—zz °Ð'7Ó—::˜c I¨{Ð#;Ó 
3˜Örc óÒVPp\VPPR^44p\P
!VP PV4;'gR4pVPR8XdSVR,PVR,4VR,PV4VP^ÉRVR,/4#VPPR4'VPPR4'VR ,PR
VPPR R 4R
VPPRR 4RV/4VPPR R 4PR4'gVPRRR/4#VP^ÉRRRVR,/4#VPR8XdVR,VR,9dVPRRR/4#VR,PVR,4VP^ÉRVR,RVPR4RRVR, 2/4#VPR/4R#) rs{}z/api/v1/admin/usersr*ÚusernameÚcreatedr+r(z/tokensÚ
token_reqsr5rrÚsudoÚSudoÚbodyúBasic r&r-z
auth requiredÚsha1ÚMINTEDr$z/api/v1/user/reposÚreposé™ÚexistsÚprivateÚ full_namezalice/r,N)r.Úintr0r1r ÚloadsÚrfileÚreadr/ÚaddÚappendrr2Úendswith)rr4Úlengthr>s& rÚdo_POSTÚStubUpstream.do_POST,Ø
Z‰ZˆÜT—\\×%Ð&6¸Ó;ˆÜzŠz˜$Ÿ*™*Ÿ/™/¨&Ó1×:°UÓ;ˆØ 9‰9Ð ˆwKO‰O˜Õ ˆyM× Ñ  Ô —::˜c G¨T°*Õ-=Ð#>Ó 9‰9× Ñ Ð 0× 1°d·i±i×6HÑ6HÈ×6SÒ6Sà ˆ|Õ × ˜Ÿ ׸"Ó˜Ÿ ×°Ó4°f¸dð%Dô
Eð—<<×# O°RÓ8×CÀH×—zz #¨ °?Ð'CÓ—::˜c F¨H°f¸dÀ6½lÐ#KÓ 9‰9Ð F|˜r '—zz #¨ °8Ð'<Ó ˆwKO‰O˜D  —::˜c F¨D°­L¸)Ø$(§H¡H¨YÓ$7¸Ø&,¨T°&­\¨NÐ$;ð$=ó

3˜ÖrcóR#©)rÚas&*rÚ log_messageÚStubUpstream.log_messageEsÙ rrS) Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__r.rr6rOrUÚ__static_attributes__Ú__classdictcell__©Ú
__classdict__s@rrrs&ø‡Ù €Eòò ÷2
ð
rrcó&a]tRt^ItoRtRtVtR#)ÚServiceTestBasecóÌR\4R.R\4R./\n\R\4Vn\
P !VPPRR7P4VPVPP4RVPP^, 2p\P!RVRR R
V R 2R R
RRRRRR/4VnR#)r*r:rBr;ÚtargetÚdaemonúhttp://127.0.0.1:Ú
gitea_baseÚpublic_gitea_baseúhttp://public.example:3041Úzitadel_userinforÚ admin_tokenÚADMTOKÚ admin_loginÚrootÚadmin_passwordÚrootpwÚ test_modeFN©ú 127.0.0.1é)Úsetrr.rÚupstreamÚ threadingÚThreadÚ
serve_foreverÚstartÚ
addCleanupÚshutdownÚserver_addressÚ granthi_linkÚ LinkServiceÚsvc)rÚbases& rÚsetUpÚServiceTestBase.setUpJØ%¤s£u¨i¸¸WÄcÃeØ*¨Bð Ôä+Ð,<¼lÓKˆŒ