§
    Štjõ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dS )é    N)Úbase)Ú
api_clienté   )ÚDynamicClient)ÚResourceInstanceÚResourceField)ÚResourceNotFoundErrorc                  óV   — t          t          j        ¦   «         ¦  «        } | dd …         S )Niôÿÿÿ)ÚstrÚuuidÚuuid4)Úids    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/kubernetes/dynamic/test_client.pyÚ
short_uuidr      s"   € Ý	�TŒZ‰\Œ\Ñ	Ô	€BØˆcˆdˆdŒ8€Oó    c                   óZ   — e Zd Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ ZdS )ÚTestDynamicClientc                 ó6   — t          j        ¦   «         | _        d S ©N)r   Úget_e2e_configurationÚconfig)Úclss    r   Ú
setUpClasszTestDynamicClient.setUpClass"   s   € åÔ/Ñ1Ô1ˆŒ
ˆ
ˆ
r   c           	      óì  — t          t          j        | j        ¬¦  «        ¦  «        }|                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j                             dd¬¦  «        }d}ddd|id	dd
dddœdddi idœdœ}|                     |¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         |                     |¬¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         	 |j                             dd¬¦  «        }n$# t
          $ r t          j        d¦  «         Y nw xY w|j                             dd¬¦  «        }|                     ¦   «         }|  	                    |j        g ¦  «         dt#          ¦   «         z   }ddd|ii dœ}|                     |¬¦  «        }|  	                    |j
        j        |¦  «         |                     |¬¦  «        }|  	                    |j
        j        |¦  «         d|d         d<   |                     |d¬¦  «        }|  	                    |j        j        d¦  «         |                     |¬¦  «        }|  	                    |j        j        d¦  «         |                     ¦   «         }|  	                    t+          |j        ¦  «        d¦  «         |                     |¬¦  «        }|                     ¦   «         }|  	                    t+          |j        ¦  «        d¦  «         |                     |¬¦  «        }t          j        d¦  «         |j                             ¦   «          |                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )N©Úconfigurationúapps.example.com/v1ÚClusterChangeMe©Úapi_versionÚkindúapiextensions.k8s.io/v1beta1ÚCustomResourceDefinitionz!clusterchangemes.apps.example.comÚnameúapps.example.comÚClusterChangeMeListÚclusterchangemesÚclusterchangeme©r!   ÚlistKindÚpluralÚsingularÚClusterÚv1Ústatus©ÚgroupÚnamesÚscopeÚversionÚsubresources©Ú
apiVersionr!   ÚmetadataÚspec©r$   é   úcustom-resource)Úbodyé   r9   Úsizeúapplication/merge-patch+json)r=   Úcontent_typer   r   ©r   r   Ú	ApiClientr   ÚassertRaisesr	   Ú	resourcesÚgetÚcreateÚassertEqualr8   r$   Ú
assertTruer/   ÚtimeÚsleepÚitemsr   Úpatchr9   r?   ÚlenÚdeleteÚinvalidate_cache©	ÚselfÚclientÚchangeme_apiÚcrd_apir$   Úcrd_manifestÚrespÚchangeme_nameÚchangeme_manifests	            r   Útest_cluster_custom_resourcesz/TestDynamicClient.test_cluster_custom_resources&   só  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆà×ÒÕ4Ñ5Ô5ð 	Kð 	KØ!Ô+×/Ò/Ø1Ð8Ið 0ñ Kô KˆLð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð Ô"×&Ò&Ø6Ø+ð 'ñ -ô -ˆð 3ˆà8Ø.à˜ðð ,à-Ø 5Ø0Ø 1ð	ð ð #Øà˜bð!ðð ð
ð 
ˆð* �~Š~˜lÑ+Ô+ˆà×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$à�{Š{Øð ñ 
ô 
ˆð 	×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$ð	Ø!Ô+×/Ò/Ø1Ð8Ið 0ñ Kô KˆLˆLøå$ð 	ð 	ð 	åŒJ�q‰MŒMˆMˆMˆMð	øøøð Ô'×+Ò+Ø-Ð4Eð ,ñ Gô Gˆà×ÒÑ!Ô!ˆØ×Ò˜œ RÑ(Ô(Ð(Ø)­J©L¬LÑ8ˆà/Ø%à˜ðð ð
ð 
Ðð ×"Ò"Ð(9Ð"Ñ:Ô:ˆØ×Ò˜œÔ+¨]Ñ;Ô;Ð;à×Ò ]ÐÑ3Ô3ˆØ×Ò˜œÔ+¨]Ñ;Ô;Ð;à,-Ð˜&Ô! &Ñ)Ø×!Ò!Ø"Ø7ð "ñ 
ô 
ˆð 	×Ò˜œœ¨Ñ+Ô+Ð+à×Ò ]ÐÑ3Ô3ˆØ×Ò˜œœ¨Ñ+Ô+Ð+à×ÒÑ!Ô!ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à×"Ò"Øð #ñ 
ô 
ˆð ×ÒÑ!Ô!ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à�~Š~Øð ñ 
ô 
ˆõ 	Œ
�1‰ŒˆØÔ×)Ò)Ñ+Ô+Ð+Ø×ÒÕ4Ñ5Ô5ð 	Kð 	KØ!Ô+×/Ò/Ø1Ð8Ið 0ñ Kô KˆLð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 	Kð 	Ks6   ÁA+Á+A/Á2A/Å
E' Å'FÆFÎ?O)Ï)O-Ï0O-c           	      ó	  — t          t          j        | j        ¬¦  «        ¦  «        }|                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j                             dd¬¦  «        }d}ddd|id	dd
dddœdddi idœdœ}|                     |d¬¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         |                     |d¬¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         	 |j                             dd¬¦  «        }n@# t
          $ r3 t          j        d¦  «         |j                             dd¬¦  «        }Y nw xY w|                     d¬¦  «        }|  	                    |j        g ¦  «         dt#          ¦   «         z   }ddd|ii dœ}|                     |dd¬¦  «        }|  	                    |j
        j        |¦  «         |                     |dd¬¦  «        }|  	                    |j
        j        |¦  «         d|d         d<   |                     |ddd¬¦  «        }|  	                    |j        j        d¦  «         |                     |dd¬¦  «        }|  	                    |j        j        d¦  «         |                     dd¬ ¦  «        }|  	                    t+          |j        ¦  «        d!¦  «         |                     d¬¦  «        }|  	                    t+          |j        ¦  «        d!¦  «         |                     |dd¬¦  «        }|                     dd¬ ¦  «        }|  	                    t+          |j        ¦  «        d"¦  «         |                     d¬¦  «        }|  	                    t+          |j        ¦  «        d"¦  «         |                     |d¬¦  «        }t          j        d¦  «         |j                             ¦   «          |                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )#Nr   r   ÚChangeMer   r"   r#   úchangemes.apps.example.comr$   r%   ÚChangeMeListÚ	changemesÚchangemer)   Ú
Namespacedr.   r/   r0   r6   T)Ú	async_req)r$   rb   r;   r<   Údefault)r=   Ú	namespacerb   )r$   rd   rb   r>   r9   r?   r@   )r=   rd   rA   rb   )rd   rb   r   r   rB   )	rR   rS   rT   rU   r$   rV   Ú
async_resprX   rY   s	            r   Ú&test_async_namespaced_custom_resourcesz8TestDynamicClient.test_async_namespaced_custom_resources‰   s«  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆà×ÒÕ4Ñ5Ô5ð 	Dð 	DØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð Ô"×&Ò&Ø6Ø+ð 'ñ -ô -ˆð ,ˆð 9Ø.à˜ðð ,à&Ø .Ø)Ø *ð	ð ð &Øà˜bð!ðð ð
ð 
ˆð* —^’^ L¸D�^ÑAÔAˆ
à×Ò˜˜zÔ2Ô7Ñ8Ô8Ð8Ø�Š˜
Ô)Ñ*Ô*Ð*à—[’[ØØð !ñ 
ô 
ˆ
ð 	×Ò˜˜zÔ2Ô7Ñ8Ô8Ð8Ø�Š˜
Ô)Ñ*Ô*Ð*ð	DØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLˆLøå$ð 	Dð 	Dð 	DåŒJ�q‰MŒMˆMØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLˆLˆLð	Døøøð "×%Ò%°Ð%Ñ5Ô5ˆ
Ø×Ò˜Ô)¨2Ñ.Ô.Ð.à)­J©L¬LÑ8ˆà/Øà˜ðð ð
ð 
Ðð "×(Ò(Ð.?È9Ð`dÐ(ÑeÔeˆ
Ø×Ò˜Ô,Ô1°=ÑAÔAÐAà!×%Ò%¨=ÀIÐY]Ð%Ñ^Ô^ˆ
Ø×Ò˜Ô,Ô1°=ÑAÔAÐAà,-Ð˜&Ô! &Ñ)Ø!×'Ò'Ø"ØØ7Øð	 (ñ 
ô 
ˆ
ð 	×Ò˜œÔ-¨qÑ1Ô1Ð1à!×%Ò%¨=ÀIÐY]Ð%Ñ^Ô^ˆ
Ø×Ò˜œÔ-¨qÑ1Ô1Ð1à!×%Ò%°	ÀTÐ%ÑJÔJˆ
Ø×Ò�˜ZÔ-Ñ.Ô.°Ñ2Ô2Ð2à!×%Ò%°Ð%Ñ5Ô5ˆ
Ø×Ò�˜ZÔ-Ñ.Ô.°Ñ2Ô2Ð2à!×(Ò(ØØØð )ñ 
ô 
ˆ
ð "×%Ò%°	ÀTÐ%ÑJÔJˆ
Ø×Ò�˜ZÔ-Ñ.Ô.°Ñ2Ô2Ð2à!×%Ò%°Ð%Ñ5Ô5ˆ
Ø×Ò�˜ZÔ-Ñ.Ô.°Ñ2Ô2Ð2à—^’^ØØð $ñ 
ô 
ˆ
õ
 	Œ
�1‰ŒˆØÔ×)Ò)Ñ+Ô+Ð+Ø×ÒÕ4Ñ5Ô5ð 	Dð 	DØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds6   ÁA+Á+A/Á2A/ÅE* Å*:F'Æ&F'ÑQ;Ñ;Q?ÒQ?c           	      óî  — t          t          j        | j        ¬¦  «        ¦  «        }|                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j                             dd¬¦  «        }d}ddd|id	dd
dddœdddi idœdœ}|                     |¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         |                     |¬¦  «        }|  	                    ||j
        j        ¦  «         |                      |j        ¦  «         	 |j                             dd¬¦  «        }n$# t
          $ r t          j        d¦  «         Y nw xY w|j                             dd¬¦  «        }|                     ¦   «         }|  	                    |j        g ¦  «         dt#          ¦   «         z   }ddd|ii dœ}|                     |d¬¦  «        }|  	                    |j
        j        |¦  «         |                     |d¬¦  «        }|  	                    |j
        j        |¦  «         d|d         d<   |                     |dd¬¦  «        }|  	                    |j        j        d¦  «         |                     |d¬¦  «        }|  	                    |j        j        d¦  «         |                     d¬¦  «        }|  	                    t+          |j        ¦  «        d¦  «         |                     ¦   «         }|  	                    t+          |j        ¦  «        d¦  «         |                     |d¬¦  «        }|                     d¬¦  «        }|  	                    t+          |j        ¦  «        d ¦  «         |                     ¦   «         }|  	                    t+          |j        ¦  «        d ¦  «         |                     |¬¦  «        }t          j        d¦  «         |j                             ¦   «          |                      t
          ¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )!Nr   r   r\   r   r"   r#   r]   r$   r%   r^   r_   r`   r)   ra   r.   r/   r0   r6   r:   r;   r<   rc   ©r=   rd   ©r$   rd   r>   r9   r?   r@   )r=   rd   rA   )rd   r   r   rB   rQ   s	            r   Ú test_namespaced_custom_resourcesz2TestDynamicClient.test_namespaced_custom_resourcesü   sc  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆà×ÒÕ4Ñ5Ô5ð 	Dð 	DØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð Ô"×&Ò&Ø6Ø+ð 'ñ -ô -ˆð ,ˆà8Ø.à˜ðð ,à&Ø .Ø)Ø *ð	ð ð &Øà˜bð!ðð ð
ð 
ˆð* �~Š~˜lÑ+Ô+ˆà×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$à�{Š{Øð ñ 
ô 
ˆð 	×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$ð	Ø!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLˆLøå$ð 	ð 	ð 	åŒJ�q‰MŒMˆMˆMˆMð	øøøð Ô'×+Ò+Ø-°Jð ,ñ @ô @ˆà×ÒÑ!Ô!ˆØ×Ò˜œ RÑ(Ô(Ð(Ø)­J©L¬LÑ8ˆà/Øà˜ðð ð
ð 
Ðð ×"Ò"Ð(9ÀYÐ"ÑOÔOˆØ×Ò˜œÔ+¨]Ñ;Ô;Ð;à×Ò ]¸iÐÑHÔHˆØ×Ò˜œÔ+¨]Ñ;Ô;Ð;à,-Ð˜&Ô! &Ñ)Ø×!Ò!Ø"ØØ7ð "ñ 
ô 
ˆð
 	×Ò˜œœ¨Ñ+Ô+Ð+à×Ò ]¸iÐÑHÔHˆØ×Ò˜œœ¨Ñ+Ô+Ð+à×Ò¨)ÐÑ4Ô4ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à×ÒÑ!Ô!ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à×"Ò"ØØð #ñ 
ô 
ˆð
 ×Ò¨)ÐÑ4Ô4ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à×ÒÑ!Ô!ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,à�~Š~Øð ñ 
ô 
ˆõ 	Œ
�1‰ŒˆØÔ×)Ò)Ñ+Ô+Ð+Ø×ÒÕ4Ñ5Ô5ð 	Dð 	DØ!Ô+×/Ò/Ø1¸
ð 0ñ Dô DˆLð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds6   ÁA+Á+A/Á2A/Å
E' Å'FÆFÑ Q*Ñ*Q.Ñ1Q.c                 ó2  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             dd¬¦  «        }dt          ¦   «         z   }ddd|i|ddœdd	d
d	dœgd|idœdœ}|                     |d¬¦  «        }|                      ||j	        j
        ¦  «         |                      |j        ¦  «         |                     |d¬¦  «        }|                      ||j	        j
        ¦  «         |                      |j        ¦  «         ddd
ddœg|d         d<   |                     ||d¬¦  «        }|                      dt          |j        j        ¦  «        ¦  «         |                      |j        ¦  «         |                     |i d¬¦  «        }d S )Nr   r.   ÚServicer   ú	frontend-r$   )Úlabelsr$   ÚresourceversionÚportéP   ÚTCP)r$   rp   ÚprotocolÚ
targetPort)ÚportsÚselectorr6   rc   rh   ri   Únewi�  r9   ru   )r=   r$   rd   r;   ©r$   r=   rd   )r   r   rC   r   rE   rF   r   rG   rH   r8   r$   rI   r/   rM   rN   r9   ru   rO   )rR   rS   Úapir$   Úservice_manifestrW   s         r   Útest_service_apisz#TestDynamicClient.test_service_apisg  sõ  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"¨t¸)Ð"ÑDÔDˆà�Z™\œ\Ñ)ˆØ*.Ø$-Ø4:¸D°>Ø15Ø<@ð)Bð )Bð 9?Ø8:Ø<AØ>@ð0Bð 0Bð /Cð 39¸$°ð	%Að %Að	Bð 	BÐð �zŠzØ!Øð ñ 
ô 
ˆð 	×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$à�wŠwØØð ñ 
ô 
ˆð 	×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø�Š˜œÑ$Ô$Ð$à6;Ø6:Ø:?Ø<@ð.Bð .Bð -CÐ˜Ô  Ñ)ð �yŠyØ!ØØð ñ 
ô 
ˆð
 	×Ò˜�C ¤	¤Ñ0Ô0Ñ1Ô1Ð1Ø�Š˜œÑ$Ô$Ð$à�zŠzØ˜BØð ñ 
ô 
ˆˆˆr   c                 ó‚  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             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œ}|                     |d¬¦  «        }|                      ||j	        j
        ¦  «         |                      d|j        j        ¦  «         |                     |d¬¦  «        }|                      ||j	        j
        ¦  «         |                      d|j        j        ¦  «         |                     |dd¬¦  «         d S )Nr   r.   ÚReplicationControllerr   rm   r$   ©rn   r$   r;   rn   Ú
containersÚnginxrq   rr   ©ÚcontainerPortrs   ©Úimager$   ru   )r8   r9   )Úreplicasrv   Útemplater6   rc   rh   ri   Ú
Background)r$   rd   Úpropagation_policy)r   r   rC   r   rE   rF   r   rG   rH   r8   r$   r9   r…   rO   )rR   rS   ry   r$   Úrc_manifestrW   s         r   Ú test_replication_controller_apisz2TestDynamicClient.test_replication_controller_apis–  s²  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"ØÐ#:ð #ñ <ô <ˆð �Z™\œ\Ñ)ˆàØ+Ø$*¨D >Ø!%ð'ð 'à!"Ø"(¨$ à! F¨D >ð/3à".Ø&-Ø%,Ø9;Ø49ð(;ð (;ð '<ð2=ð 2=ð 1>ð "?ð"@ð "@ðAð AðBð Bˆð �zŠzØ¨	ð ñ 3ô 3ˆà×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø×Ò˜˜DœIÔ.Ñ/Ô/Ð/à�wŠwØ ð ñ ,ô ,ˆà×Ò˜˜tœ}Ô1Ñ2Ô2Ð2Ø×Ò˜˜DœIÔ.Ñ/Ô/Ð/à�
Š
ØØØ+ð 	ñ 	-ô 	-ð 	-ð 	-ð 	-r   c                 ó  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             dd¬¦  «        }dt          ¦   «         z   }dd|ddidœd	d
dœdœ}|                     |d¬¦  «        }|                      ||j	        j
        ¦  «         |                     |dd¬¦  «        }|                      ||j	        j
        ¦  «         d}|                     |dd|¬¦  «        D ]}|dz  }Œ|                      |dk    d¬¦  «         d|d         d<   |                     |d|¬¦  «        }|                     |i d¬¦  «        }|                     ddd¬¦  «        }|                      g |j        ¦  «         d S )Nr   r.   Ú	ConfigMapr   ztest-configmap-ze2e-testÚtrue)r$   rn   z"{"command":"/usr/bin/mysqld_safe"}z![mysqld]
bind-address = 10.0.0.3
)úconfig.jsonzfrontend.cnf)r!   r7   r8   Údatarc   rh   ze2e-test=true)r$   rd   Úlabel_selectorr   é
   )Útimeoutrd   r$   r   zno events received for watch)Úmsgz{}r�   rŽ   )r$   rd   r=   rx   T)rd   Úprettyr�   )r   r   rC   r   rE   rF   r   rG   rH   r8   r$   ÚwatchrI   rM   rO   rL   )rR   rS   ry   r$   Útest_configmaprW   ÚcountÚ_s           r   Útest_configmap_apisz%TestDynamicClient.test_configmap_apisº  sÞ  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"¨t¸+Ð"ÑFÔFˆà ¥:¡<¤<Ñ/ˆàØàà ððð ð  HØ Eðð ð
ð 
ˆð �zŠzØ¨9ð ñ 
ô 
ˆð 	×Ò˜˜tœ}Ô1Ñ2Ô2Ð2à�wŠwØ ¸?ð ñ Lô Lˆà×Ò˜˜tœ}Ô1Ñ2Ô2Ð2àˆØ—’˜c¨2¸È�ÑNÔNð 	ð 	ˆAØ�Q‰JˆEˆEØ�Š˜ š	Ð'EˆÑFÔFÐFà04ˆ�vÔ˜}Ñ-Ø�yŠyØ °ð ñ Aô Aˆð �zŠzØ˜B¨)ð ñ 5ô 5ˆð �wŠwØØØ*ð ñ ,ô ,ˆð 	×Ò˜˜TœZÑ(Ô(Ð(Ð(Ð(r   c                 ó~  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             dd¬¦  «        }|                     ¦   «         j        D ]_}|                     |j        j        ¬¦  «        }|  	                    t          t          |j        j        ¦  «        ¦  «        dk    ¦  «         Œ`d S )Nr   r.   ÚNoder   r:   r   )r   r   rC   r   rE   rF   rL   r8   r$   rI   rN   Údictrn   )rR   rS   ry   ÚitemÚnodes        r   Útest_node_apisz TestDynamicClient.test_node_apisé  s¨   € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"¨t¸&Ð"ÑAÔAˆà—G’G‘I”I”Oð 	Að 	AˆDØ—7’7 ¤Ô 2�7Ñ3Ô3ˆDØ�OŠO�C¥ T¤]Ô%9Ñ :Ô :Ñ;Ô;¸aÒ?Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ó°  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             dd¬¦  «        }dddii} |j        di |¤Ž}|                      d|j        ¦  «         |                      d	|j        ¦  «         dd
dii} |j        di |¤Ž}|                      d|j        ¦  «         |                      d	|j        ¦  «         d S )Nr   r.   r›   r   Úheader_paramsÚAcceptz@application/json;as=PartialObjectMetadataList;v=v1;g=meta.k8s.ioÚPartialObjectMetadataListzmeta.k8s.io/v1ÚaCcePt© )	r   r   rC   r   rE   rF   rH   r!   r7   )rR   rS   ry   ÚparamsrW   s        r   Ú&test_node_apis_partial_object_metadataz8TestDynamicClient.test_node_apis_partial_object_metadataó  s  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"¨t¸&Ð"ÑAÔAˆð ØÐ\ð^ð_ˆð ˆsŒwÐ Ð ˜Ð Ð ˆØ×ÒÐ4°d´iÑ@Ô@Ð@Ø×ÒÐ)¨4¬?Ñ;Ô;Ð;ð ØÐ\ð^ð_ˆð ˆsŒwÐ Ð ˜Ð Ð ˆØ×ÒÐ4°d´iÑ@Ô@Ð@Ø×ÒÐ)¨4¬?Ñ;Ô;Ð;Ð;Ð;r   c           	      ód  — t          t          j        | j        ¬¦  «        ¦  «        }|j                             dd¬¦  «        }dt          ¦   «         z   }ddd|i|dœdd	d	d
ddœgdœgidœ}|                     d|dd¬¦  «        }|                      d|j	        j
        d         j        ¦  «         d S )Nr   r.   ÚPodr   zpod-r$   r~   r   r€   rq   rr   r�   rƒ   r6   rc   zkubernetes-unittestsÚAll)rd   r=   Úfield_managerÚdry_runr   )r   r   rC   r   rE   rF   r   Úserver_side_applyrH   r8   ÚmanagedFieldsÚmanager)rR   rS   ry   r$   Úpod_manifestrW   s         r   Útest_server_side_apply_apiz,TestDynamicClient.test_server_side_apply_api  s  € Ý�zÔ3À$Ä+ÐNÑNÔNÑOÔOˆØÔ×"Ò"Ø 5ð #ñ *ô *ˆð �
™œÑ$ˆà"ØØ(.° ~Ø$(ð*ð *à%Ø%,Ø$+Ø8:Ø8=ð'?ð '?ð &@ð)Að )Að (Bð Cð	Dð 	Dˆð ×$Ò$Ø lØ0¸%ð %ñ Aô Aˆð 	×ÒÐ/°´Ô1LÈQÔ1OÔ1WÑXÔXÐXÐXÐXr   N)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   rZ   rf   rj   r{   rŠ   r™   rŸ   r§   r±   r¥   r   r   r   r       sÔ   € € € € € àð2ð 2ñ „[ð2ðaKð aKð aKðFqDð qDð qDðfiDð iDð iDðV-
ð -
ð -
ð^"-ð "-ð "-ðH-)ð -)ð -)ð^Að Að Að<ð <ð <ð$Yð Yð Yð Yð Yr   r   c                   ó6   — e Zd Zed„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDynamicClientSerializationc                 ó¢   — t          j        ¦   «         }t          t          j        |¬¦  «        ¦  «        | _        ddddidddd	œgid
œ| _        d S )Nr   r.   r©   r$   zfoo-podr   ÚmainÚbusybox)r$   r„   r6   )r   r   r   r   rC   rS   r°   )r   r   s     r   r   z)TestDynamicClientSerialization.setUpClass  sc   € åÔ+Ñ-Ô-ˆÝ"¥:Ô#7ÀfÐ#MÑ#MÔ#MÑNÔNˆŒ
àØØ Ð+Ø!¨V¸iÐ$HÐ$HÐ#IÐJð	
ð 
ˆÔÐÐr   c                 óv   — |                       | j                             | j        ¦  «        | j        ¦  «         d S r   )rH   rS   Úserialize_bodyr°   )rR   s    r   Útest_dict_typez-TestDynamicClientSerialization.test_dict_type)  s4   € Ø×Ò˜œ×3Ò3°DÔ4EÑFÔFÈÔHYÑZÔZÐZÐZÐZr   c                 ó    — t          | j        | j        ¦  «        }|                      | j                             |¦  «        | j        ¦  «         d S r   )r   rS   r°   rH   r¼   )rR   Úinsts     r   Útest_resource_instance_typez:TestDynamicClientSerialization.test_resource_instance_type,  sE   € Ý ¤¨TÔ->Ñ?Ô?ˆØ×Ò˜œ×3Ò3°DÑ9Ô9¸4Ô;LÑMÔMÐMÐMÐMr   c                 ó  — dddœ}t          |¬¦  «        }|                      |d         |d         ¦  «         |                      |d         |d         ¦  «         |                      | j                             |¦  «        |¦  «         dS )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)ÚfoorR   )r¦   rÃ   rR   N)r   rH   rS   r¼   )rR   r¦   Úress      r   Útest_resource_fieldz2TestDynamicClientSerialization.test_resource_field0  s�   € ð
 Øð
ð 
ˆõ  6Ð*Ñ*Ô*ˆØ×Ò˜˜Uœ V¨E¤]Ñ3Ô3Ð3Ø×Ò˜˜Vœ f¨V¤nÑ5Ô5Ð5Ø×Ò˜œ×3Ò3°CÑ8Ô8¸&ÑAÔAÐAÐAÐAr   N)r²   r³   r´   rµ   r   r½   rÀ   rÅ   r¥   r   r   r·   r·     se   € € € € € àð
ð 
ñ „[ð
ð[ð [ð [ðNð Nð NðBð Bð Bð Bð Br   r·   )rJ   Úunittestr   Úkubernetes.e2e_testr   Úkubernetes.clientr   Ú r   Úresourcer   r   Ú
exceptionsr	   r   ÚTestCaser   r·   r¥   r   r   ú<module>rÍ      s  ðð €€€Ø €€€Ø €€€à $Ð $Ð $Ð $Ð $Ð $Ø (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð
yYð yYð yYð yYð yY˜Ô)ñ yYô yYð yYðxBð Bð Bð Bð B XÔ%6ñ Bô Bð Bð Bð Br   