Ë
    dQêjüN  ã                   ó¶   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d„ Z G d„ d	ej                  «      Z G d
„ dej                  «      Zy)é    N)Ú
api_client)ÚDynamicClient)ÚResourceNotFoundError)ÚResourceFieldÚResourceInstance)Úbasec                  óF   — t        t        j                  «       «      } | dd  S )Niôÿÿÿ)ÚstrÚuuidÚuuid4)Úid_s    úg/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/dynamic/client_test.pyÚ
short_uuidr      s   € Ü
Œd�j‰j‹lÓ
€CØˆsˆtˆ9Ðó    c                   óL   — e Zd Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zy
)ÚTestDynamicClientc                 ó6   — t        j                  «       | _        y )N)r   Úget_e2e_configurationÚconfig©Úclss    r   Ú
setUpClasszTestDynamicClient.setUpClass!   s   € ä×/Ñ/Ó1ˆ�
r   c              ƒ   ó,  ‡
‡‡K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† Š| j	                  t
        «      5  ‰j                  j                  dd¬«      ƒ d {  –—†  d d d «       ‰j                  j                  dd¬«      ƒ d {  –—† }d}ddd|id	dd
dddœdddddddddddiidœidœidœgdœdœ}|j                  |«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       |j                  |¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       	 ‰j                  j                  dd¬«      ƒ d {  –—†  ‰j                  j                  dd¬«      ƒ d {  –—† Š
‰
j                  «       ƒ d {  –—† }| j                  |j                   g «       dt#        «       z   Šddd‰ii dœ}‰
j                  |¬«      ƒ d {  –—† }| j                  |j                  j                  ‰«       d}‰j%                  ‰
d d!‰¬"«      2 3 d {  –—† }|d#z  }Œ7 �ŒY7 �ŒI7 �Œ# 1 sw Y   �ŒxY w7 �Œô7 �Œµ7 �Œ]7 Œø# t
        $ r" t        j                  d«      ƒ d {  –—†7   Y �Œ w xY w7 �Œ7 Œî7 Œ¤7 Œ`6 | j                  |dkD  d$¬%«       ˆ
ˆˆfd&„}	| j	                  t        j&                  j(                  «      5  t        j*                   |	«       d'¬(«      ƒ d {  –—†7   d d d «       n# 1 sw Y   nxY w‰
j                  ‰¬«      ƒ d {  –—†7  }| j                  |j                  j                  ‰«       d |d   d<   ‰
j-                  |d)¬*«      ƒ d {  –—†7  }| j                  |j.                  j0                  d «       ‰
j                  ‰¬«      ƒ d {  –—†7  }| j                  |j.                  j0                  d «       ‰
j                  «       ƒ d {  –—†7  }| j                  t3        |j                   «      d#«       ‰
j5                  ‰¬«      ƒ d {  –—†7   ‰
j                  «       ƒ d {  –—†7  }| j                  t3        |j                   «      d«       |j5                  |¬«      ƒ d {  –—†7   t        j                  d«      ƒ d {  –—†7   ‰j                  j7                  «       ƒ d {  –—†7   | j	                  t
        «      5  ‰j                  j                  dd¬«      ƒ d {  –—†7   d d d «       n# 1 sw Y   nxY wd d d «      ƒd {  –—†7   y # 1 ƒd {  –—†7  sw Y   y xY w­w)+N©Úconfigurationúapps.example.com/v1ÚClusterChangeMe©Úapi_versionÚkindúapiextensions.k8s.io/v1ÚCustomResourceDefinitionú!clusterchangemes.apps.example.comÚnameúapps.example.comÚClusterChangeMeListÚclusterchangemesÚclusterchangeme©r    ÚlistKindÚpluralÚsingularÚClusterÚv1TÚopenAPIV3SchemaÚobjectÚspecÚsizeÚtypeÚinteger©r3   Ú
properties©r$   ÚservedÚstorageÚschema©ÚgroupÚnamesÚscopeÚversions©Ú
apiVersionr    Úmetadatar1   ©r$   é   úcustom-resource)Úbodyr   é   Údefault©ÚtimeoutÚ	namespacer$   é   úno events received for watch©Úmsgc               “   óP   •K  — ‰j                  ‰d‰¬«      2 3 d {  –—† } Œ
7 Œ6 y ­w)NrH   )rK   r$   )Úwatch)Ú_Úchangeme_apiÚchangeme_nameÚclients    €€€r   Ú_watch_no_timeoutzJTestDynamicClient.test_cluster_custom_resources.<locals>._watch_no_timeout{   s2   øè ø€ Ø%Ÿ|™|¨LÀIÐTa˜|Ób÷ ð ˜!ØðøÑbùs   ƒ&˜$œ"�$ &¢$¤&é   )rJ   úapplication/merge-patch+json)rF   Úcontent_type)r   Ú	ApiClientr   r   ÚassertRaisesr   Ú	resourcesÚgetÚcreateÚassertEqualrB   r$   Ú
assertTrueÚstatusÚasyncioÚsleepÚitemsr   rQ   Ú
exceptionsÚTimeoutErrorÚwait_forÚpatchr1   r2   ÚlenÚdeleteÚinvalidate_cache)ÚselfÚapicÚcrd_apir$   Úcrd_manifestÚrespÚchangeme_manifestÚcountrR   rV   rS   rT   rU   s             @@@r   Útest_cluster_custom_resourcesz/TestDynamicClient.test_cluster_custom_resources%   sO  úè ø€ Ü×'Ñ'°d·k±kÔB÷ u	fð u	fÀdÜ(¨Ó.×.ˆFà×"Ñ"Ô#8Ó9ñ fØ×&Ñ&×*Ñ*Ð7LÐSdÐ*Óe×eÐe÷fð #×,Ñ,×0Ñ0Ø5Ø/ð 1ó 1÷ 1ˆGð 7ˆDà7Ø2à˜Dðð 0à 1Ø$9Ø"4Ø$5ñ	ð 'ð %)Ø&*Ø'+à 1Ø,4à(.Ø4<Ø;AÀFÈIÐCVÐ:Wñ1*ð3&ñ4"ð
'ñ	ð!ññ"ˆLðH !Ÿ™¨Ó5×5ˆDØ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(à Ÿ™Øð %ó ÷ ˆDð ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(ð'Ø×&Ñ&×*Ñ*Ð7LÐSdÐ*Óe×eÐeð "(×!1Ñ!1×!5Ñ!5Ø1Ð8Ið "6ó "K÷ KˆLà%×)Ñ)Ó+×+ˆDØ×Ñ˜TŸZ™Z¨Ô,Ø-´
³Ñ<ˆMà3Ø)à˜Mðð ñ!Ðð &×,Ñ,Ð2CÐ,ÓD×DˆDØ×Ñ˜TŸ]™]×/Ñ/°Ô?ð ˆEØ!Ÿ<™<¨¸aÈ9Ð[h˜<Ói÷ ð �aØ˜‘
‘ðcu	fùØ.ùð fù÷fñ fúð1ùðP 6ùðùð fùÜ(ò 'ä—m‘m AÓ&×&Ô&ð'úðKùà+øð Eøð
øÐià�O‰O˜E A™IÐ+IˆOÔJöð ×"Ñ"¤7×#5Ñ#5×#BÑ#BÓCñ GÜ×&Ñ&Ñ'8Ó':ÀAÔF×FÑF÷G÷ Gñ Gúð &×)Ñ)¨}Ð)Ó=×=Ð=ˆDØ×Ñ˜TŸ]™]×/Ñ/°Ô?à01Ð˜fÑ% fÑ-Ø%×+Ñ+Ø&Ø;ð ,ó ÷ ð ˆDð ×Ñ˜TŸY™YŸ^™^¨QÔ/à%×)Ñ)¨}Ð)Ó=×=Ð=ˆDØ×Ñ˜TŸY™YŸ^™^¨QÔ/à%×)Ñ)Ó+×+Ð+ˆDØ×ÑœS §¡›_¨aÔ0à×%Ñ%¨=Ð%Ó9×9Ñ9à%×)Ñ)Ó+×+Ð+ˆDØ×ÑœS §¡›_¨aÔ0à—.‘. d�.Ó+×+Ñ+ä—-‘- Ó"×"Ñ"Ø×"Ñ"×3Ñ3Ó5×5Ñ5Ø×"Ñ"Ô#8Ó9ñ fØ×&Ñ&×*Ñ*Ð7LÐSdÐ*Óe×eÑe÷f÷ fñ fú÷iu	f÷ u	f÷ u	f÷ u	fó u	füs   …%VªJ«V®U?½J¾U?Á!JÁ8J	Á9JÁ=(U?Â%JÂ&AU?Ã'JÃ(AU?ÅJÅAU?Æ	 J$Æ)J"Æ*J$Æ. U?ÇKÇU?Ç&KÇ'AU?È2KÈ3AU?É4KÉ8KÉ9KÉ<U?ÊVÊU?Ê	JÊJ	Ê	U?ÊU?ÊU?Ê"J$Ê$!KËKËKËU?ËKËU?ËU?ËU?ËKËAU?Ì" MÍMÍMÍ	U?ÍM	ÍU?Í2M5Í3A	U?Î<N?Î=A U?Ï=P Ï>>U?Ð<P?Ð=?U?Ñ<Q?Ñ=U?ÒRÒ?U?ÓSÓU?Ó3S6Ó4"U?ÔTÔU?Ô1!U!ÕUÕU!Õ	U?Õ!U*	Õ&U?Õ-VÕ8U;Õ9VÕ?VÖVÖVÖVc              ƒ   ó  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }| j	                  t
        «      5  |j                  j                  dd¬«      ƒ d {  –—†  d d d «       |j                  j                  dd¬«      ƒ d {  –—† }d}ddd|id	d
ddddœdddddddddddiidœidœidœgdœdœ}|j                  |«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       |j                  |¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       	 |j                  j                  dd
¬«      ƒ d {  –—†  |j                  j                  dd
¬«      ƒ d {  –—† }|j                  «       ƒ d {  –—† }| j                  |j                   g «       dt#        «       z   }dd
d|ii dœ}	|j                  |	d¬ «      ƒ d {  –—† }| j                  |j                  j                  |«       |j                  |d¬!«      ƒ d {  –—† }| j                  |j                  j                  |«       d"|	d   d<   |j%                  |	dd#¬$«      ƒ d {  –—† }| j                  |j&                  j(                  d"«       |j                  |d¬!«      ƒ d {  –—† }| j                  |j&                  j(                  d"«       |j                  d¬%«      ƒ d {  –—† }| j                  t+        |j                   «      d&«       |j                  «       ƒ d {  –—† }| j                  t+        |j                   «      d&«       |j-                  |d¬!«      ƒ d {  –—†  |j                  d¬%«      ƒ d {  –—† }| j                  t+        |j                   «      d'«       |j                  «       ƒ d {  –—† }| j                  t+        |j                   «      d'«       |j-                  |¬«      ƒ d {  –—†  t        j                  d«      ƒ d {  –—†  |j                  j/                  «       ƒ d {  –—†  | j	                  t
        «      5  |j                  j                  dd¬«      ƒ d {  –—†  d d d «       d d d «      ƒd {  –—†  y 7 �ŒÀ7 �Œ°7 �Œx# 1 sw Y   �ŒxxY w7 �Œ[7 �Œ7 �ŒÄ7 �Œ`# t
        $ r" t        j                  d«      ƒ d {  –—†7   Y �Œˆw xY w7 �Œl7 �ŒW7 �Œ7 �ŒÏ7 �Œˆ7 �ŒJ7 �Œ7 �ŒÓ7 �Œ–7 �Œ7 �ŒE7 �Œ	7 Œî7 ŒÎ7 Œ•# 1 sw Y   Œ”xY w7 Œ‹# 1 ƒd {  –—†7  sw Y   y xY w­w)(Nr   r   ÚChangeMer   r!   r"   r#   r$   r%   r   r&   r'   r(   r)   Ú
Namespacedr.   Tr/   r0   r1   r2   r3   r4   r5   r7   r;   r@   rC   rD   rE   rH   ©rF   rK   ©r$   rK   rG   rX   )rF   rK   rY   )rK   rL   r   )r   rZ   r   r   r[   r   r\   r]   r^   r_   rB   r$   r`   ra   rb   rc   rd   r   rh   r1   r2   ri   rj   rk   )
rl   rm   rU   rn   r$   ro   rp   rS   rT   rq   s
             r   Ú test_namespaced_custom_resourcesz2TestDynamicClient.test_namespaced_custom_resources�   sJ  è ø€ Ü×'Ñ'°d·k±kÔB÷ o	_ð o	_ÀdÜ(¨Ó.×.ˆFà×"Ñ"Ô#8Ó9ñ _Ø×&Ñ&×*Ñ*Ð7LÐS]Ð*Ó^×^Ð^÷_ð #×,Ñ,×0Ñ0Ø5Ø/ð 1ó 1÷ 1ˆGð 7ˆDà7Ø2à˜Dðð 0à 1Ø$9Ø"4Ø$5ñ	ð *ð %)Ø&*Ø'+à 1Ø,4à(.Ø4<Ø;AÀFÈIÐCVÐ:Wñ1*ð3&ñ4"ð
'ñ	ð!ññ"ˆLðH !Ÿ™¨Ó5×5ˆDØ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(à Ÿ™Øð %ó ÷ ˆDð ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(ð'Ø×&Ñ&×*Ñ*Ð7LÐSdÐ*Óe×eÐeð "(×!1Ñ!1×!5Ñ!5Ø1Ð8Ið "6ó "K÷ KˆLà%×)Ñ)Ó+×+ˆDØ×Ñ˜TŸZ™Z¨Ô,Ø-´
³Ñ<ˆMà3Ø)à˜Mðð ñ!Ðð &×,Ñ,Ð2CÈyÐ,ÓY×YˆDØ×Ñ˜TŸ]™]×/Ñ/°Ô?à%×)Ñ)¨}È	Ð)ÓR×RˆDØ×Ñ˜TŸ]™]×/Ñ/°Ô?à01Ð˜fÑ% fÑ-Ø%×+Ñ+Ø&Ø#Ø;ð ,ó ÷ ˆDð
 ×Ñ˜TŸY™YŸ^™^¨QÔ/à%×)Ñ)¨}È	Ð)ÓR×RˆDØ×Ñ˜TŸY™YŸ^™^¨QÔ/à%×)Ñ)°IÐ)Ó>×>ˆDØ×ÑœS §¡›_¨aÔ0à%×)Ñ)Ó+×+ˆDØ×ÑœS §¡›_¨aÔ0à×%Ñ%¨=ÀIÐ%ÓN×NÐNà%×)Ñ)°IÐ)Ó>×>ˆDØ×ÑœS §¡›_¨aÔ0à%×)Ñ)Ó+×+ˆDØ×ÑœS §¡›_¨aÔ0à—.‘. d�.Ó+×+Ð+ä—-‘- Ó"×"Ð"Ø×"Ñ"×3Ñ3Ó5×5Ð5Ø×"Ñ"Ô#8Ó9ñ _Ø×&Ñ&×*Ñ*Ð7LÐS]Ð*Ó^×^Ð^÷_÷]o	_÷ o	_ñ o	_ùØ.ùð _ù÷_ñ _úð1ùðP 6ùðùð fúÜ(ò 'ä—m‘m AÓ&×&Ô&ð'úðKùà+ùð Zùð Sùðùð Sùð ?ùð ,ùð Oùà>ùð ,ùð ,ùà"øØ5øà^ø÷_ð _úð]o	_ø÷ o	_÷ o	_ñ o	_üs  ‚%V§S'¨V«U/ºS*»U/Á!S0Á5S-Á6S0Á:(U/Â"S=Â#AU/Ã$T Ã%AU/Ä?TÅ AU/Æ T	Æ&TÆ'T	Æ+ U/ÇT7ÇU/Ç#T:Ç$AU/È0T=È1A U/É1U É2A	U/Ê;UÊ<A U/Ë<UË=?U/Ì<U	Ì=<U/Í9UÍ:?U/Î9UÎ:U/ÏUÏ<U/ÐUÐ>U/ÑUÑU/Ñ,UÑ-!U/ÒUÒU/Ò(!U!Ó	UÓ
U!ÓU/ÓVÓ!U-Ó"VÓ*U/Ó-S0Ó0S:	Ó5	U/Ô U/ÔU/ÔT	Ô	!T4Ô*T-Ô+T4Ô0U/Ô3T4Ô4U/Ô:U/Ô=U/Õ U/ÕU/ÕU/Õ	U/ÕU/ÕU/ÕU/ÕU/ÕU/ÕU/ÕU/ÕU!Õ!U*	Õ&U/Õ-VÕ/VÕ5U8Õ6VÕ=Vc           	   ƒ   ó  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }dt        «       z   }ddd|i|ddœdd	d
d	dœgd|idœdœ}|j                  |d¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       |j                  |d¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  |j                  «       ddd
ddœg|d   d<   |j                  ||d¬«      ƒ d {  –—† }| j                  dt        |j                  j                   «      «       | j                  |j                  «       |j#                  |i d¬«      ƒ d {  –—†  d d d «      ƒd {  –—†  y 7 �Œ»7 �Œ«7 �Œ‰7 �ŒL7 Œò7 Œ‰7 Œ%7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)Nr   r.   ÚServicer   ú	frontend-r$   )Úlabelsr$   ÚresourceversionÚportéP   ÚTCP)r$   r   ÚprotocolÚ
targetPort)ÚportsÚselectorr@   rH   rw   rx   Únewi�  r1   r„   )rF   r$   rK   rD   ©r$   rF   rK   )r   rZ   r   r   r\   r]   r   r^   r_   rB   r$   r`   ra   rh   ri   r1   r„   rj   )rl   rm   rU   Úapir$   Úservice_manifestrp   s          r   Útest_service_apisz#TestDynamicClient.test_service_apis  s  è ø€ Ü×'Ñ'°d·k±kÔB÷ *	Fð *	FÀdÜ(¨Ó.×.ˆFØ×(Ñ(×,Ñ,¸ÀIÐ,ÓN×NˆCà¤£Ñ-ˆDØ.2Ø(1Ø8>À°~Ø59Ø@Dñ-Fð =CØ<>Ø@EØBDñ4Fð 3Gð 7=¸d°^ñ	)Eñ	 FÐð Ÿ™Ø%Ø#ð $ó ÷ ˆDð ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(àŸ™ØØ#ð !ó ÷ ˆDð ×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø�O‰O˜DŸK™KÔ(à:?Ø:>Ø>CØ@Dñ2Fð 1GÐ˜VÑ$ WÑ-ð Ÿ™Ø%ØØ#ð #ó ÷ ˆDð
 ×Ñ˜Q¤ D§I¡I§O¡OÓ 4Ô5Ø�O‰O˜DŸK™KÔ(à—*‘* $¨R¸9�*ÓE×EÐE÷U*	F÷ *	Fñ *	FùØ.ùØNùðùðøðøð FøðU*	Fø÷ *	F÷ *	Fñ *	Füs±   ‚%H§G"¨H«G6ºG%»$G6ÁG(Á ?G6ÂG+Â AG6Ã;G.Ã<A*G6Å&G0Å'A%G6ÇG2ÇG6ÇHÇG4ÇHÇ%G6Ç(G6Ç+G6Ç.G6Ç0G6Ç2G6Ç4HÇ6HÇ<G?Ç=HÈHc              ƒ   óp  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }dt        «       z   }ddd|i|dœdd|id	d|iid
dddddœgdœgidœdœdœ}|j                  |d¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  d|j                  j                  «       |j                  |d¬«      ƒ d {  –—† }| j                  ||j                  j                  «       | j                  d|j                  j                  «       |j                  |dd¬«      ƒ d {  –—†  d d d «      ƒd {  –—†  y 7 �Œi7 �ŒY7 �Œ77 Œí7 Œˆ7 Œ"7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)Nr   r.   ÚReplicationControllerr   r|   r$   ©r}   r$   rD   r}   Ú
containersÚnginxr€   r�   ©ÚcontainerPortr‚   ©Úimager$   r„   )rB   r1   )Úreplicasr…   Útemplater@   rH   rw   rx   Ú
Background)r$   rK   Úpropagation_policy)r   rZ   r   r   r\   r]   r   r^   r_   rB   r$   r1   r”   rj   )rl   rm   rU   rˆ   r$   Úrc_manifestrp   s          r   Ú test_replication_controller_apisz2TestDynamicClient.test_replication_controller_apis<  sà  è ø€ Ü×'Ñ'°d·k±kÔB÷ #	1ð #	1ÀdÜ(¨Ó.×.ˆFà×(Ñ(×,Ñ,Ø Ð'>ð -ó @÷ @ˆCð ¤£Ñ-ˆDà"Ø/Ø(.° ~Ø%)ñ+à%&Ø&,¨d ^à%¨° ~ð37à&2Ø*1Ø)0Ø=?Ø8=ñ,?ð +@ñ6Að 5Bð &Cñ&DñEñFˆKð Ÿ™Ø ¨Ið $ó 7÷ 7ˆDà×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø×Ñ˜Q §	¡	× 2Ñ 2Ô3àŸ™Ø Yð !ó 0÷ 0ˆDà×Ñ˜T 4§=¡=×#5Ñ#5Ô6Ø×Ñ˜Q §	¡	× 2Ñ 2Ô3à—*‘*ØØ#Ø#/ð ó 1÷ 1ð 1÷A#	1÷ #	1ñ #	1ùØ.ùð@ùð&7øð
0øð
1øðA#	1ø÷ #	1÷ #	1ñ #	1üsŸ   ‚%F6§F¨F6«F!ºF»$F!ÁFÁ AF!Â+FÂ,A&F!ÄFÄA'F!Å:FÅ;F!Å?F6Æ
FÆF6ÆF!ÆF!ÆF!ÆF!ÆF!ÆF6Æ!F3Æ'F*Æ(F3Æ/F6c              ƒ   óâ  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }dt        «       z   }dd|ddidœd	d
dœdœ}|j                  |d¬«      ƒ d {  –—† }| j                  ||j                  j                  «       |j                  |dd¬«      ƒ d {  –—† }| j                  ||j                  j                  «       d}|j                  |dd|¬«      2 3 d {  –—† }|dz  }Œ7 �Œ7 Œñ7 ŒÎ7 Œ™7 ŒY7 Œ6 | j                  |dkD  d¬«       d|d   d<   |j                  |d|¬«      ƒ d {  –—†7   |j                  |i d¬«      ƒ d {  –—†7   |j                  ddd¬«      ƒ d {  –—†7  }| j                  g |j                  «       d d d «      ƒd {  –—†7   y # 1 ƒd {  –—†7  sw Y   y xY w­w)Nr   r.   Ú	ConfigMapr   ztest-configmap-ze2e-testÚtrue)r$   r}   z"{"command":"/usr/bin/mysqld_safe"}z![mysqld]
bind-address = 10.0.0.3
)úconfig.jsonzfrontend.cnf)r    rA   rB   ÚdatarH   rw   ze2e-test=true)r$   rK   Úlabel_selectorr   rG   rI   rL   rM   rN   z{}rž   r�   )r$   rK   rF   r‡   T)rK   ÚprettyrŸ   )r   rZ   r   r   r\   r]   r   r^   r_   rB   r$   rQ   r`   rh   rj   rd   )	rl   rm   rU   rˆ   r$   Útest_configmaprp   rr   rR   s	            r   Útest_configmap_apisz%TestDynamicClient.test_configmap_apisb  sû  è ø€ Ü×'Ñ'°d·k±kÔB÷ +	-ð +	-ÀdÜ(¨Ó.×.ˆFØ×(Ñ(×,Ñ,¸ÀKÐ,ÓP×PˆCà$¤z£|Ñ3ˆDà#Ø"à à" Fðñð $LØ$IññˆNð Ÿ™Ø#¨yð $ó ÷ ˆDð ×Ñ˜T 4§=¡=×#5Ñ#5Ô6àŸ™Ø Y¸ð !ó P÷ PˆDà×Ñ˜T 4§=¡=×#5Ñ#5Ô6àˆEØ!Ÿ<™<¨°QÀ)ÐRV˜<ÓW÷ ð �aØ˜‘
‘ð?+	-ùØ.øØPøð$øð
Pøð
øÐWà�O‰O˜E A™IÐ+IˆOÔJà48ˆN˜6Ñ" =Ñ1Ø—)‘) °À�)ÓP×PÑPà—*‘* $¨R¸9�*ÓE×EÑEàŸ™Ø#ØØ.ð !ó 0÷ 0ð 0ˆDð ×Ñ˜R §¡Ô,÷W+	-÷ +	-÷ +	-÷ +	-ó +	-üsÔ   ‚%G/§D)¨G/«GºD,»$GÁD.Á 6GÂD0ÂAGÃD2ÃAGÄD6ÄD4ÄD6Ä"GÄ)G/Ä,GÄ.GÄ0GÄ2GÄ4D6Ä66GÅ,E/Å-GÆ	FÆ
GÆ&F)Æ'!GÇG/ÇGÇG/ÇG,Ç G#Ç!G,Ç(G/c           	   ƒ   óR  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }|j                  «       ƒ d {  –—† }|j                  D ]j  }|j                  |j                  j                  ¬«      ƒ d {  –—† }| j                  t        t        |j                  j                  «      «      dkD  «       Œl d d d «      ƒd {  –—†  y 7 ŒÞ7 ŒÍ7 Œª7 Œ”7 ŒY7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)Nr   r.   ÚNoder   rC   r   )r   rZ   r   r   r\   r]   rd   rB   r$   r`   ri   Údictr}   )rl   rm   rU   rˆ   ÚnodesÚitemÚnodes          r   Útest_node_apisz TestDynamicClient.test_node_apis�  sñ   è ø€ Ü×'Ñ'°d·k±kÔB÷ 	Eð 	EÀdÜ(¨Ó.×.ˆFà×(Ñ(×,Ñ,¸ÀFÐ,ÓK×KˆCØŸ'™'›)—OˆEØŸ™ò E�Ø ŸW™W¨$¯-©-×*<Ñ*<˜WÓ=×=�Ø—‘¤¤D¨¯©×)=Ñ)=Ó$>Ó ?À!Ñ CÕDðE÷	E÷ 	Eñ 	EøØ.øàKøØ#øà=øð	Eø÷ 	E÷ 	Eñ 	Eüs‹   ‚%D'§D¨D'«DºD»$DÁD
Á DÁ7DÁ8<DÂ4DÂ5A DÃ5D'Ä DÄD'ÄDÄ
DÄDÄDÄD'ÄD$ÄDÄD$Ä D'c              ƒ   ó�  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }dddii} |j
                  di |¤Žƒ d {  –—† }| j                  d|j                  «       | j                  d	|j                  «       dd
dii} |j
                  di |¤Žƒ d {  –—† }| j                  d|j                  «       | j                  d	|j                  «       d d d «      ƒd {  –—†  y 7 Œý7 Œì7 ŒÉ7 Œ«7 ŒU7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)Nr   r.   r¤   r   Úheader_paramsÚAcceptz@application/json;as=PartialObjectMetadataList;v=v1;g=meta.k8s.ioÚPartialObjectMetadataListzmeta.k8s.io/v1ÚaCcePt© )	r   rZ   r   r   r\   r]   r_   r    rA   )rl   rm   rU   rˆ   Úparamsrp   s         r   Ú&test_node_apis_partial_object_metadataz8TestDynamicClient.test_node_apis_partial_object_metadataœ  sG  è ø€ Ü×'Ñ'°d·k±kÔB÷ 	@ð 	@ÀdÜ(¨Ó.×.ˆFØ×(Ñ(×,Ñ,¸ÀFÐ,ÓK×KˆCð  ØÐ`ð"bðcˆFð !˜Ÿ™Ñ* 6Ñ*×*ˆDØ×ÑÐ8¸$¿)¹)ÔDØ×ÑÐ-¨t¯©Ô?ð  ØÐ`ð"bðcˆFð !˜Ÿ™Ñ* 6Ñ*×*ˆDØ×ÑÐ8¸$¿)¹)ÔDØ×ÑÐ-¨t¯©Ô?÷!	@÷ 	@ñ 	@øØ.øØKøð
 +øð +øð	@ø÷ 	@÷ 	@ñ 	@üs‹   ‚%E§D%¨E«D1ºD'»$D1ÁD)Á D1Á?D+Â AD1ÃD-Ã<D1ÄEÄD/Ä EÄ'D1Ä)D1Ä+D1Ä-D1Ä/EÄ1EÄ7D:Ä8EÄ?Ec              ƒ   ó  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }|j                  j                  dd¬«      ƒ d {  –—† }dt        «       z   }ddd|i|d	œd
dddddddœgdœgiiidœ}|j                  d|dd¬«      ƒ d {  –—† }d d d «      ƒd {  –—†  | j                  dj                  j                  d   j                  «       y 7 ŒÅ7 Œ´7 Œ‘7 ŒN7 Œ@# 1 ƒd {  –—†7  sw Y   ŒPxY w­w)Nr   r.   ÚPodr   zpod-zapps/v1Ú
Deploymentr$   r�   r•   r1   rŽ   r�   r€   r�   r�   r’   r@   rH   zkubernetes-unittestsÚAll)rK   rF   Úfield_managerÚdry_runr   )r   rZ   r   r   r\   r]   r   Úserver_side_applyr_   rB   ÚmanagedFieldsÚmanager)rl   rm   rU   rˆ   r$   Úpod_manifestrp   s          r   Útest_server_side_apply_apiz,TestDynamicClient.test_server_side_apply_api¯  s:  è ø€ Ü×'Ñ'°d·k±kÔB÷ 	Eð 	EÀdÜ(¨Ó.×.ˆFØ×(Ñ(×,Ñ,¸ÀEÐ,ÓJ×JˆCàœJ›LÑ(ˆDà'Ø$Ø(.° ~Ø%)ñ+à# f¨|Ø$Ø#Ø02Ø+0ñ2ð 3ñ?4ð >5ð /6ð &7ð 8ñ	9ˆLð ×.Ñ.Ø#¨,Ø4¸eð /ó E÷ EˆD÷!	E÷ 	Eð& 	×ÑÐ/°·±×1LÑ1LÈQÑ1O×1WÑ1WÕXð'	EøØ.øØJøðEøð!	Eø÷ 	E÷ 	Eñ 	Eüsy   ‚%D§C-¨D«C7ºC/»$C7ÁC1Á AC7Â$C3Â%C7Â)DÂ4C5Â59DÃ/C7Ã1C7Ã3C7Ã5DÃ7D	Ã=D Ã>D	ÄDN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   rs   ry   rŠ   r™   r¢   r©   r±   r¼   r¯   r   r   r   r      sI   „ àñ2ó ð2òvfòpp_òd+FòZ$1òL,-ò\Eò@ó&Yr   r   c                   ó.   — e Zd Zed„ «       Zd„ Zd„ Zd„ Zy)ÚTestDynamicClientSerializationc                 ó^   — t        j                  «       | _        ddddiddddœgid	œ| _        y )
Nr.   r³   r$   zfoo-podrŽ   ÚmainÚbusybox)r$   r“   r@   )r   r   r   r»   r   s    r   r   z)TestDynamicClientSerialization.setUpClassÈ  s:   € ä×/Ñ/Ó1ˆŒ
àØØ Ð+Ø!¨V¸iÑ$HÐ#IÐJñ	
ˆÕr   c              ƒ   óD  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }| j	                  |j                  | j                  «      | j                  «       d d d «      ƒd {  –—†  y 7 Œ]7 ŒL7 Œ	# 1 ƒd {  –—†7  sw Y   y xY w­w©Nr   )r   rZ   r   r   r_   Úserialize_bodyr»   )rl   rm   rU   s      r   Útest_dict_typez-TestDynamicClientSerialization.test_dict_typeÒ  sŠ   è ø€ Ü×'Ñ'°d·k±kÔB÷ 	Zð 	ZÀdÜ(¨Ó.×.ˆFØ×Ñ˜V×2Ñ2°4×3DÑ3DÓEÀt×GXÑGXÔY÷	Z÷ 	Zñ 	ZøØ.øð	Zø÷ 	Z÷ 	Zñ 	ZüsT   ‚%B §B¨B «BºB»9BÁ4B Á?B	Â B ÂBÂ	B ÂBÂBÂBÂB c              ƒ   ó\  K  — t        j                  | j                  ¬«      4 ƒd {  –—† }t        |«      ƒ d {  –—† }t	        || j
                  «      }| j                  |j                  |«      | j
                  «       d d d «      ƒd {  –—†  y 7 Œi7 ŒX7 Œ	# 1 ƒd {  –—†7  sw Y   y xY w­wrÇ   )r   rZ   r   r   r   r»   r_   rÈ   )rl   rm   rU   Úinsts       r   Útest_resource_instance_typez:TestDynamicClientSerialization.test_resource_instance_type×  s–   è ø€ Ü×'Ñ'°d·k±kÔB÷ 	Mð 	MÀdÜ(¨Ó.×.ˆFÜ# F¨D×,=Ñ,=Ó>ˆDØ×Ñ˜V×2Ñ2°4Ó8¸$×:KÑ:KÔL÷	M÷ 	Mñ 	MøØ.øð	Mø÷ 	M÷ 	Mñ 	MüsU   ‚%B,§B¨B,«BºB»ABÂ B,ÂBÂB,ÂBÂB,ÂB)ÂB ÂB)Â%B,c              ƒ   ó¼  K  — dddœ}t        |«      }| j                  |d   |d   «       | j                  |d   |d   «       t        j                  | j                  ¬«      4 ƒd{  –—† }t        |«      ƒ d{  –—† }|j                  |«      }ddd«      ƒd{  –—†  | j                  |j                  «       «       y7 ŒY7 ŒH7 Œ)# 1 ƒd{  –—†7  sw Y   Œ9xY w­w)zÇ`ResourceField` is a special type which overwrites `__getattr__` method to return `None`
        when a non-existent attribute was accessed. which means it can pass any `hasattr(...)` tests.
        ÚbarT)Úfoorl   rÏ   rl   r   N)	r   r_   r   rZ   r   r   rÈ   ÚassertDictEqualÚto_dict)rl   r°   Úresrm   rU   Ú
serializeds         r   Útest_resource_fieldz2TestDynamicClientSerialization.test_resource_fieldÝ  sÏ   è ø€ ð
 Øñ
ˆô ˜FÓ#ˆØ×Ñ˜˜U™ V¨E¡]Ô3Ø×Ñ˜˜V™ f¨V¡nÔ5ô ×'Ñ'°d·k±kÔB÷ 	4ð 	4ÀdÜ(¨Ó.×.ˆFØ×.Ñ.¨sÓ3ˆJ÷	4÷ 	4ð 	×Ñ˜Z¨¯©«Õ7ð	4øØ.øð	4ø÷ 	4÷ 	4ñ 	4üsZ   ‚A%CÁ'CÁ(CÁ+CÁ:CÁ;CÂCÂCÂ&CÃCÃCÃCÃCÃCÃCN)r½   r¾   r¿   rÀ   r   rÉ   rÌ   rÔ   r¯   r   r   rÂ   rÂ   Æ  s%   „ àñ
ó ð
òZò
Mó8r   rÂ   )rb   Úunittestr   Úkubernetes.aio.clientr   Úkubernetes.aio.dynamicr   Ú!kubernetes.aio.dynamic.exceptionsr   Úkubernetes.aio.dynamic.resourcer   r   Úkubernetes.aio.e2e_testr   r   ÚIsolatedAsyncioTestCaser   rÂ   r¯   r   r   ú<module>rÜ      sM   ðó Û Û å ,Ý 0Ý Cß KÝ (òô
dY˜×8Ñ8ô dYôN'8 X×%EÑ%Eõ '8r   