Ë
    dQêj¬  ã                   ó°   — d dl Z d dlZd dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ  G d„ dej                  «      Zed	k(  r ej"                  «        yy)
é    N)Ú	AsyncMockÚ	MagicMockÚpatch)Ú
api_client)ÚDynamicClient)Ú
Discoverer)Úbasec                   óH   — e Zd Zed„ «       Zd„ Zd„ Z ede¬«      d„ «       Z	y)ÚTestDiscovererc                 ó6   — t        j                  «       | _        y )N)r	   Úget_e2e_configurationÚconfig)Úclss    új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/dynamic/discovery_test.pyÚ
setUpClasszTestDiscoverer.setUpClass   s   € ä×/Ñ/Ó1ˆ�
ó    c              ƒ   ó>  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—†  t        j                  j                  |j                  j                  «      }d d d «      ƒd {  –—†  t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—†  t        j                  j                  |j                  j                  «      }d d d «      ƒd {  –—†  | j                  k(  «       y 7 �Œ97 �Œ)7 �Œ7 ŒÆ# 1 ƒd {  –—†7  sw Y   ŒÖxY w7 Œ´7 Œ£7 Œ€7 Œ?# 1 ƒd {  –—†7  sw Y   ŒOxY w­w)N©ÚconfigurationÚv1ÚNode)Úapi_versionÚkind)r   Ú	ApiClientr   r   Ú	resourcesÚgetÚosÚpathÚgetmtimeÚ_Discoverer__cache_fileÚ
assertTrue)ÚselfÚapicÚclientÚmtime1Úmtime2s        r   Útest_init_cache_from_filez(TestDiscoverer.test_init_cache_from_file   s\  è ø€ Ü×'Ñ'°d·k±kÔB÷ 	Pð 	PÀdÜ(¨Ó.×.ˆFà×"Ñ"×&Ñ&°4¸fÐ&ÓE×EÐEÜ—W‘W×%Ñ% f×&6Ñ&6×&NÑ&NÓOˆF÷		P÷ 	Pô ×'Ñ'°d·k±kÔB÷ 	Pð 	PÀdÜ(¨Ó.×.ˆFà×"Ñ"×&Ñ&°4¸fÐ&ÓE×EÐEÜ—W‘W×%Ñ% f×&6Ñ&6×&NÑ&NÓOˆF÷		P÷ 	Pð 	�‰˜ &Ñ(Õ)ð	PùØ.ùàEùð	Pø÷ 	P÷ 	Pñ 	Púð	PøØ.øàEøð	Pø÷ 	P÷ 	Pñ 	PüsÌ   ‚%F§E ¨F«E+ºE#»$E+ÁE&Á 7E+ÂFÂ"E)Â#(FÃF ÃFÃFÃFÃ$FÄFÄ7FÄ;FÅFÅFÅ#E+Å&E+Å)FÅ+E=Å1E4Å2E=Å9FÆFÆFÆFÆFÆFÆFÆFc              ƒ   óæ  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  «       ƒ d {  –—†  d d d «      ƒd {  –—†  t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }d d d «      ƒd {  –—†  t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }d d d «      ƒd {  –—†  j                  _        | j                  |j                  «       |j                  «       «       y 7 �Œl7 �Œ\7 �Œ=7 �Œ0# 1 ƒd {  –—†7  sw Y   �ŒAxY w7 �Œ 7 �Œ7 Œí7 Œß# 1 ƒd {  –—†7  sw Y   ŒïxY w7 ŒÍ7 Œ¼7 Œ™7 Œ‹# 1 ƒd {  –—†7  sw Y   Œ›xY w­w)Nr   Ú
Deploymentzapps/v1)r   r   )
r   r   r   r   r   Úinvalidate_cacher   r$   ÚassertDictEqualÚto_dict)r"   r#   r$   Údeploy1Úclient2Údeploy2s         r   Ú+test_cache_decoder_resource_and_subresourcez:TestDiscoverer.test_cache_decoder_resource_and_subresource/   s«  è ø€ Ü×'Ñ'°d·k±kÔB÷ 	6ð 	6ÀdÜ(¨Ó.×.ˆFð ×"Ñ"×3Ñ3Ó5×5Ð5÷		6÷ 	6ô ×'Ñ'°d·k±kÔB÷ 	[ð 	[ÀdÜ(¨Ó.×.ˆFà"×,Ñ,×0Ñ0°lÐPYÐ0ÓZ×ZˆG÷	[÷ 	[ô ×'Ñ'°d·k±kÔB÷ 	\ð 	\ÀdÜ)¨$Ó/×/ˆGà#×-Ñ-×1Ñ1°|ÐQZÐ1Ó[×[ˆG÷	\÷ 	\ð
 !Ÿ™ˆŒà×Ñ˜WŸ_™_Ó.°·±Ó0AÕBð)	6ùØ.ùð 6ùð		6ù÷ 	6÷ 	6ò 	6úð	[ùØ.ùàZøð	[ø÷ 	[÷ 	[ñ 	[úð	\øØ/øà[øð	\ø÷ 	\÷ 	\ñ 	\üs3  ‚%G1§F¨G1«FºF»!FÁFÁFÁ!G1Á,FÁ-(G1ÂF5ÂG1ÂF?Â(F8Â)$F?ÃF;ÃF?ÃG1ÃF=Ã(G1ÄGÄG1Ä
GÄGÄ$GÄ>GÄ?GÅG1ÅGÅAG1ÆFÆFÆG1ÆF2Æ%F(Æ&F2Æ-	G1Æ8F?Æ;F?Æ=G1Æ?GÇGÇGÇG1ÇGÇGÇG1ÇG.Ç"G%Ç#G.Ç*G1zIkubernetes.aio.dynamic.discovery.Discoverer.get_resources_for_api_version)Únew_callablec              ƒ   ó„  K  — dddœgddddiiidœ|_         t        «       }d	|j                  _        t	        |¬
«      }|j                  dddd«      ƒ d{  –—† }| j                  |d   d   d   d«       | j                  |d   d   d   d«       | j                  d|d   «       | j                  d|d   d   «       y7 Œh­w)z+Test case for get_resources_for_api_versionÚpodsÚPod)Únamer   Úvirtualmachineinstanceszsev/fetchcertchainr5   z*virtualmachineinstances/sev/fetchcertchain)r   Úsubresourceszhttps://mock-host)r$   Úapir   TNr   r   r   r7   )Úreturn_valuer   r   Úhostr   Úget_resources_for_api_versionÚassertEqualÚassertIn)r"   Úmock_get_resourcesÚmock_clientÚ
discovererÚresponses        r   Ú"test_get_resources_for_api_versionz1TestDiscoverer.test_get_resources_for_api_versionF   sã   è ø€ ð $*°5Ñ9Ð:à)Ø(¨6Ð3_Ð*`ð,ðñ+
ÐÔ'ô  “kˆØ)<ˆ×!Ñ!Ô&ä {Ô3ˆ
Ø#×AÑAÀ%ÈÈvÐW[Ó\×\ˆØ×Ñ˜ +Ñ.¨qÑ1°&Ñ9¸6ÔBØ×Ñ˜ +Ñ.¨qÑ1°&Ñ9¸5ÔAØ�‰Ð/°¸.Ñ1IÔJØ�‰Ð*¨H°^Ñ,DÐE^Ñ,_Õ`ð	 ]ús   ‚AC ÁB>ÁA)C N)
Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r'   r0   r   r   rB   © r   r   r   r      s?   „ àñ2ó ð2ò*ò Cñ. ÐVÐenÔoñaó pñar   r   Ú__main__)r   ÚunittestÚunittest.mockr   r   r   Úkubernetes.aio.clientr   Úkubernetes.aio.dynamicr   Ú kubernetes.aio.dynamic.discoveryr   Úkubernetes.aio.e2e_testr	   ÚIsolatedAsyncioTestCaser   rC   ÚmainrG   r   r   ú<module>rQ      sP   ðó 
Û ß 5Ñ 5å ,Ý 0Ý 7Ý (ôBa�X×5Ñ5ô BaðJ ˆzÒØ€H‡M�M…Oð r   