+
    J�§j©  c                   óÖ   € ^ RI t^ RIHu Ht ^ RIHt ^ RIt^ RI	H
t
 ^ RItR tR tR tR t]P                   P                  R 4       t]P                   P                  R	 4       tR
 tR# )é    N)ÚPath)ÚSimpleNamespacec                  óT  € ^ RI Hp Hp V! 4       pV Uu0 uF  q3R,          kK  	  pp0 RmqTV8H  qf'       g±   \        P                  ! RV3R WE34      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;reR	pR
q�! Wi4      qªP                  pRqËV8H  qÝ'       Eg	   \        P                  ! RV3R!W¼34      RR\
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V	4      R\        P                  ! V
4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;p
;p;rÜRpRq�! Wi4      qªP                  pRqËV8H  qÝ'       Eg	   \        P                  ! RV3R"W¼34      RR\
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V	4      R\        P                  ! V
4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;p
;p;rÜRpRq�! Wi4      qªP                  pRqËV8H  qÝ'       Eg	   \        P                  ! RV3R!W¼34      RR\
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V	4      R\        P                  ! V
4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;p
;p;rÜRpRq�! Wi4      p
RpV
VJ q»'       gô   \        P                  ! R#V3R$V
V34      RR\
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V	4      R\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;p
;ppR# u upi )%r   )Úget_vendor_profileÚvendor_profiles_for_uiÚkeyÚpy0ÚkeysÚpy3úassert %(py5)sÚpy5NÚZTEÚC320Úpreview_supportedr   Úpy2Úpy4Úpy6Úpy8Úpy11zassert %(py13)sÚpy13zC-DATAz
FD1601S-B1ÚreadyÚHuaweiÚMA5800ÚunsupportedÚunknownÚxÚpy9úassert %(py11)s>	   úzte-c320ú
cdata-fd16ú
nokia-isamúhsgq-genericúvsol-genericúhuawei-ma5800úglobal-genericúcdata-fd1601s-b1úfiberhome-an5516©ú==©z%(py0)s == %(py3)s)z_%(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py0)s(%(py2)s, %(py4)s)
}.execution_state
} == %(py11)s)z_%(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py0)s(%(py2)s, %(py4)s)
}.discovery_state
} == %(py11)s©Úis)z9%(py6)s
{%(py6)s = %(py0)s(%(py2)s, %(py4)s)
} is %(py9)s)Úapp.core.olt_vendor_profilesr   r   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚexecution_stateÚdiscovery_state)r   r   ÚprofilesÚprofiler	   Ú@py_assert2Ú@py_assert1Ú@py_format4Ú@py_format6Ú@py_assert3Ú@py_assert5Ú@py_assert7Ú@py_assert10Ú@py_assert9Ú@py_format12Ú@py_format14Ú@py_assert8Ú@py_format10s                     ÚDC:\Users\MF Sangadji\bestweb\tests\test_multi_vendor_architecture.pyÚ6test_vendor_profiles_cover_the_supported_growth_matrixrG      s—  € ßWá%Ó'€HÙ*2Ó3©(˜w�E�NˆN©(€DÐ3ò gð  gð  gñ  g÷  g÷  g÷  gó  gˆ4÷  g÷  g÷  g÷  g÷  g÷  gˆ4÷  g÷  g÷  gò  gˆ4÷  g÷  gö  gð  g÷  g÷  g÷  g÷  g÷  g÷  g÷  gð  gØ#ÐS VÐSÐ˜eÓ,ÐS×<Ñ<ÐSÐ@SÐSÐ@SÑS×S×S×SÔSÐ<×S×S×S×S×S×SÐ×S×S×SÒSÐ×S×SÖS˜e×S×SÔS V×S×SÔSÐ,×S×SÔSÐ<×S×SÔSÐ@S×S×S×S×S×S×S×S×SÐSØ&ÐP¨ÐPÐ˜hÓ5ÐP×EÑEÐPÈÐPÈÑP×P×P×PÔPÐE×P×P×P×P×P×PÐ×P×P×PÒPÐ×P×PÖP˜h×P×PÔP¨×P×PÔPÐ5×P×PÔPÐE×P×PÔPÈ×P×P×P×P×P×P×P×PÐPØ&ÐR¨ÐRÐ˜hÓ1ÐR×AÑAÐRÀ]ÐRÀ]ÑR×R×R×RÔRÐA×R×R×R×R×R×RÐ×R×R×RÒRÐ×R×RÖR˜h×R×RÔR¨×R×RÔRÐ1×R×RÔRÐA×R×RÔRÀ]×R×R×R×R×R×R×R×RÐRØ'Ð5¨Ð5Ð˜iÓ-Ð5°Ð5Ð-°Ð5×5×5×5Ó5Ð-°×5×5×5×5×5×5Ð×5×5×5Ò5Ð×5×5Ö5˜i×5×5Ô5¨×5×5Ô5Ð-×5×5Ô5°×5×5×5×5×5×5×5×5Ñ5ùò 4s   ”V%c                  ó  € \        \        4      P                  ^,          R,          R,          R,          P                  RR7      p RqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rRqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rRqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rRqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rRqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rR# )é   ÚappÚ	templateszadd_customer.htmlúutf-8©Úencodingzname="olt_device_id"Úpy1r
   Útemplater   r   Nzname="mikrotik_device_id"zname="olt_fields_json"ÚvendorProfilesÚsyncOltProfile©Úin©z%(py1)s in %(py3)s©r   Ú__file__ÚparentsÚ	read_textr-   r.   r2   r/   r0   r1   r3   r4   )rP   Ú@py_assert0r9   r;   r<   s        rF   ÚHtest_installation_form_uses_registered_devices_and_dynamic_vendor_fieldsr[      s  € Ü”X“×&Ñ& qÕ)¨EÕ1°KÕ?ÐBUÕU×`Ñ`ÐjqÐ`Ór€HØ!Ð- XÑ-×-×-×-Ó-Ð!×-×-Õ-Ð!×-×-×-×-×-Ö- X×-×-×-Ò- X×-×-×-×-×-×-×-Ò-Ø&Ð2¨(Ñ2×2×2×2Ó2Ð&×2×2Õ2Ð&×2×2×2×2×2Ö2¨(×2×2×2Ò2¨(×2×2×2×2×2×2×2Ò2Ø#Ð/ xÑ/×/×/×/Ó/Ð#×/×/Õ/Ð#×/×/×/×/×/Ö/ x×/×/×/Ò/ x×/×/×/×/×/×/×/Ò/ØÐ'˜xÑ'×'×'×'Ó'Ð×'×'Õ'Ð×'×'×'×'×'Ö'˜x×'×'×'Ò'˜x×'×'×'×'×'×'×'Ò'ØÐ'˜xÑ'×'×'×'Ó'Ð×'×'Õ'Ð×'×'×'×'×'Ö'˜x×'×'×'Ò'˜x×'×'×'×'×'×'×'Ô'ó    c                  ó*  € \        \        4      P                  ^,          R,          R,          R,          P                  RR7      p RqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rR FÇ  pRV R2qV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rKÉ  	  RqV 9   q"'       g±   \        P
                  ! RV3RW34      R\        P                  ! V4      RR	\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR	/,          pR
RV/,          p\        \        P                  ! V4      4      hR;rR# )rI   rJ   rK   údevices.htmlrL   rM   zid="panduan-uji"rO   r
   rP   r   r   Nzhref="Ú"z@Tidak menghubungkan atau mengirim konfigurasi ke perangkat fisikrS   rU   )z/odpsz/service-packagesz/add-customerrV   )rP   rZ   r9   r;   r<   Úpaths         rF   Ú5test_device_setup_guide_links_the_safe_input_sequencera      sk  € Ü”X“×&Ñ& qÕ)¨EÕ1°KÕ?À.ÕP×[Ñ[ÐelÐ[Óm€HØÐ) Ñ)×)×)×)Ó)Ð×)×)Õ)Ð×)×)×)×)×)Ö) ×)×)×)Ò) ×)×)×)×)×)×)×)Ò)Û?ˆØ˜�v˜QÐÐ+ 8Ñ+×+×+×+Ó+Ð×+×+Õ+Ð×+×+×+×+×+Ö+ 8×+×+×+Ò+ 8×+×+×+×+×+×+×+Ô+ñ @àMÐYÐQYÑY×Y×Y×YÓYÐM×Y×YÕYÐM×Y×Y×Y×Y×YÖYÐQY×Y×Y×YÒYÐQY×Y×Y×Y×Y×Y×Y×YÔYr\   c                  óœ  € \        \        4      P                  ^,          p V R,          R,          R,          P                  RR7      pV R,          R,          R,          P                  RR7      pVP                  pRqC! V4      p^qeV8H  qw'       gó   \
        P                  ! RV3R WV34      R	R
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p	\        \
        P                  ! V	4      4      hR;p;p;p;rvRqªV9  q»'       g±   \
        P                  ! R!V3R"W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9  q»'       g±   \
        P                  ! R!V3R"W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9  q»'       g±   \
        P                  ! R!V3R"W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¡34      R\
        P                  ! V
4      RR
\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR
/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¢34      R\
        P                  ! V
4      RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«RqªV9   q»'       g±   \
        P                  ! R#V3R$W¢34      R\
        P                  ! V
4      RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MR/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r«R# )%rI   rJ   rK   r^   rL   rM   Úroutesz
devices.pyzCek Port Managementr   rP   r   r   r   r   r   r   NzTest KoneksirO   r
   r   r   ÚshowConnectionTestStartzfetch(form.actionzreturn falseÚshowConnectionTestResultzrole="status"z/test-connectionzB@router.post("/devices/{device_kind}/{device_id}/test-connection")zawait _probe_tcpr'   )zK%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.count
}(%(py4)s)
} == %(py9)s)únot in)z%(py1)s not in %(py3)srS   rU   )r   rW   rX   rY   Úcountr-   r.   r/   r0   r1   r2   r3   r4   )ÚrootrP   rc   r:   r=   r>   rD   r?   rE   rB   rZ   r9   r;   r<   s                 rF   Ú:test_device_registry_exposes_safe_connection_test_controlsri   %   sT  € Ü”‹>×!Ñ! !Õ$€DØ�u•˜{Õ*¨^Õ;×FÑFÐPWÐFÓX€HØ�U�l˜XÕ%¨Õ4×?Ñ?ÈÐ?ÓQ€FØ�>‰>Ð5Ð/Ð5ˆ>Ð/Ó0Ð5°AÐ5°AÑ5×5×5×5Ó5Ð0×5×5×5×5×5×5ˆ8×5×5×5Ò5ˆ8×5×5Ö5ˆ>×5×5Ô5Ð/×5×5Ô5Ð0×5×5Ô5°A×5×5×5×5×5×5×5Ö5ØÐ) Ñ)×)×)×)Ó)ˆ>×)×)Õ)ˆ>×)×)×)×)×)Ö) ×)×)×)Ò) ×)×)×)×)×)×)×)Ò)Ø$Ð0¨Ñ0×0×0×0Ó0Ð$×0×0Õ0Ð$×0×0×0×0×0Ö0¨×0×0×0Ò0¨×0×0×0×0×0×0×0Ò0ØÐ* (Ñ*×*×*×*Ó*Ð×*×*Õ*Ð×*×*×*×*×*Ö* (×*×*×*Ò* (×*×*×*×*×*×*×*Ò*ØÐ%˜XÑ%×%×%×%Ó%ˆ>×%×%Õ%ˆ>×%×%×%×%×%Ö%˜X×%×%×%Ò%˜X×%×%×%×%×%×%×%Ò%Ø%Ð5¨XÑ5×5×5×5Ó5Ð%×5×5Õ5Ð%×5×5×5×5×5Ö5¨X×5×5×5Ò5¨X×5×5×5×5×5×5×5Ò5ØÐ, HÑ,×,×,×,Ó,Ð×,×,Õ,Ð×,×,×,×,×,Ö, H×,×,×,Ò, H×,×,×,×,×,×,×,Ò,ØÐ) Ñ)×)×)×)Ó)Ð×)×)Õ)Ð×)×)×)×)×)Ö) ×)×)×)Ò) ×)×)×)×)×)×)×)Ò)ØOÐYÐSYÑY×Y×Y×YÓYÐO×Y×YÕYÐO×Y×Y×Y×Y×YÖYÐSY×Y×Y×YÒYÐSY×Y×Y×Y×Y×Y×Y×YÒYØÐ' Ñ'×'×'×'Ó'Ð×'×'Õ'Ð×'×'×'×'×'Ö' ×'×'×'Ò' ×'×'×'×'×'×'×'Ô'r\   c              ƒ   ó0  a	a
"  € ^ RI Hp / o
 ! V
3R lR4      o	V	V
3R lpV P                  \        RV4       V! RR4      G Rj  x€L
 w  r4R	qSVJ qf'       g±   \        P
                  ! RV3RW534      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;reRqTVJ qf'       g±   \        P
                  ! RV3RWE34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;reRRRR	RR	/pS
V8H  qf'       g²   \        P
                  ! RV3RS
V34      R
R\        P                  ! 4       9   g   \        P                  ! S
4      '       d   \        P                  ! S
4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;reR#  ELO5i)r   )Ú
_probe_tcpc                   ó:   <a € ] tR t^;t o V3R ltV3R ltRtV tR# )Ú<test_tcp_probe_opens_and_closes_a_tcp_socket.<locals>.Writerc                ó   <€ R SR&   R# )TÚclosedN© ©ÚselfÚseens   &€rF   ÚcloseÚBtest_tcp_probe_opens_and_closes_a_tcp_socket.<locals>.Writer.close<   s   ø€ Ø!ˆD�‹Nr\   c              “  ó   <"  € R SR&   R# 5i)TÚwaitedNrp   rq   s   &€rF   Úwait_closedÚHtest_tcp_probe_opens_and_closes_a_tcp_socket.<locals>.Writer.wait_closed?   s   øé € Ø!ˆD�‹Nùs   ƒrp   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rt   rx   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__rs   s   @€rF   ÚWriterrm   ;   s   ù‡ € õ	"÷	"ó 	"r\   r�   c              “   ó:   <"  € W3SR &   \        4       S! 4       3# 5i)Útarget)Úobject)ÚhostÚportr�   rs   s   &&€€rF   Úfake_open_connectionÚJtest_tcp_probe_opens_and_closes_a_tcp_socket.<locals>.fake_open_connectionB   s    øé € Ø˜ˆˆX‰Ü‹x™›Ð!Ð!ùs   ƒÚopen_connectionú
192.0.2.10é"  NTr   Úokr
   r   r   Údetailrƒ   ro   rw   rs   r*   )z%(py0)s is %(py3)s)rŠ   r‹   r'   r)   )Úapp.routes.devicesrk   ÚsetattrÚasyncior-   r.   r/   r0   r1   r2   r3   r4   )Úmonkeypatchrk   r‡   rŒ   r�   r9   r:   r;   r<   r�   rs   s   &        @@rF   Ú,test_tcp_probe_opens_and_closes_a_tcp_socketr’   5   sv  ùé € å-à€D÷"ô "ö"ð ×ÑœÐ!2Ð4HÔIÙ! ,°Ó5×5�J€BàÐ�ˆ:×××Óˆ2××××××ˆ2×××Òˆ2××Ö�×××××××ÐØÐ�Tˆ>×××Óˆ6××××××ˆ6×××Òˆ6××Ö�T×××××××ÐØÐ2°H¸dÀHÈdÐSÐSˆ4ÐSÑS×S×S×SÓSˆ4ÐS×S×S×S×S×S×Sˆ4×S×S×SÒSˆ4×S×SÖSÐS×S×S×S×S×S×S×SÒSò	 6ùs(   „A JÁJÁA"JÂ(B>JÅ'CJÈ/A%Jc           	   ƒ   ó   a
"  € ^ RI Hp \        ^RRRRR7      o
 ! V
3R lR4      pR	 pV P                  VR
V4       VP	                  R^V! 4       4      G Rj  x€L
 pVP
                  p^ÈqeV8H  qw'       gÇ   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  pRqeV8H  qw'       gÇ   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  pRqeV8H  qw'       gÇ   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvR#  EL³5i)r   )ÚdeviceszMIKROTIK-UJIrŠ   r‹   T)ÚidÚnamer…   Úapi_portÚ	is_activec                   ó.   <a € ] tR t^Tt o V3R ltRtV tR# )ÚFtest_connection_endpoint_returns_json_without_redirect.<locals>.FakeDBc              “  ó   <"  € S# 5i)Nrp   )rr   ÚmodelÚ	device_idÚdevices   &&&€rF   ÚgetÚJtest_connection_endpoint_returns_json_without_redirect.<locals>.FakeDB.getU   s   øé € ØˆMùs   ƒrp   N)rz   r{   r|   r}   rŸ   r~   r   )r€   rž   s   @€rF   ÚFakeDBrš   T   s   ù‡ € ÷	ó 	r\   r¡   c              “   ó   "  € R# 5i)T)TNrp   )r…   r†   s   &&rF   Ú	connectedÚItest_connection_endpoint_returns_json_without_redirect.<locals>.connectedX   s   é € ØÐùs   ‚rk   ÚmikrotikNr   Úresponser   r   zassert %(py7)sÚpy7zapplication/jsons�   {"ok":true,"message":"MIKROTIK-UJI: port management 192.0.2.10:8728 dapat dijangkau pada level TCP. Protokol dan login perangkat belum diuji."}r'   )z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)s)z2%(py2)s
{%(py2)s = %(py0)s.media_type
} == %(py5)s)z,%(py2)s
{%(py2)s = %(py0)s.body
} == %(py5)s)Ú
app.routesr”   r   r�   Útest_connectionÚstatus_coder-   r.   r/   r0   r1   r2   r3   r4   Ú
media_typeÚbody)r‘   r”   r¡   r£   r¦   r:   Ú@py_assert4r=   r<   Ú@py_format8rž   s   &         @rF   Ú6test_connection_endpoint_returns_json_without_redirectr¯   N   s)  øé € å"ä ¨¸\ÐTXÐdhÔi€F÷ô òð ×Ñ˜ ¨yÔ9Ø×,Ñ,¨Z¸¹F»HÓE×E€Hà×ÑÐ& 3Ð& 3Ñ&×&×&×&Ó&Ð×&×&×&×&×&×&ˆ8×&×&×&Ò&ˆ8×&×&Ö&Ð×&×&Ô& 3×&×&×&×&×&×&×&Ò&Ø×ÑÐ4Ð"4Ð4Ð"4Ñ4×4×4×4Ó4Ð×4×4×4×4×4×4ˆ8×4×4×4Ò4ˆ8×4×4Ö4Ð×4×4Ô4Ð"4×4×4×4×4×4×4×4Ò4Ø�=‰=ð  oð  oð  oð  oñ  o÷  o÷  o÷  oó  oˆ=÷  o÷  o÷  o÷  o÷  o÷  oˆ8÷  o÷  o÷  oò  oˆ8÷  o÷  oö  oˆ=÷  o÷  oô  oð  o÷  o÷  o÷  o÷  o÷  o÷  o÷  oô  oò	 Fùs(   ƒALÁLÁA-LÃC#LÆ+C#LÊA=Lc                  óÊ  € ^ RI Hp HpHpHpHpHp . pRp\        W4      qˆq˜'       d   Rp
\        W
4      q»p	V	'       Eg#   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          qÆP                  V4       V'       dê   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! X
4      R\        P                  ! X4      /,          qÖP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\        \        P                   ! V4      4      hR;p	;p;p;p;r«Rp\        V V4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppRp\        VV4      qw'       gù   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;ppR# ) r   )ÚCustomerÚODPÚ	OLTDeviceÚMikrotikDeviceÚProvisioningEventÚProvisioningJobÚolt_device_idÚmikrotik_device_idz.%(py7)s
{%(py7)s = %(py2)s(%(py3)s, %(py5)s)
}r   Úhasattrr
   r±   r   r§   z2%(py14)s
{%(py14)s = %(py9)s(%(py10)s, %(py12)s)
}r   Úpy10Úpy12Úpy14zassert %(py17)sÚpy17NÚolt_fields_jsonz5assert %(py5)s
{%(py5)s = %(py0)s(%(py1)s, %(py3)s)
}r   rO   r²   Úmanagement_protocolr³   Úcredential_idr´   Úpayload_summaryr¶   Úadapter_keyrµ   )Úapp.models.modelsr±   r²   r³   r´   rµ   r¶   r¹   r/   r0   r-   r1   r2   ÚappendÚ_format_boolopr3   r4   )r±   r²   r³   r´   rµ   r¶   r:   r­   Ú@py_assert6rZ   Ú@py_assert11Ú@py_assert13r®   Ú@py_format15Ú@py_format16Ú@py_format18r9   r<   s                     rF   Ú<test_multi_vendor_models_record_assignments_and_audit_eventsrÌ   c   sÔ  € ßn×náY˜_ÐYŒ7�8Ó-ÑYÖ-ÐDXÐY´'¸(Ó2Y×Y×Y×Y×Y×Y×YÖYŒ7×Y×Y×YÒYŒ7×Y×Y×Y×Y×Y×YÐY�8×Y×Y×YÒY�8×Y×YÖY˜_×Y×YÔYÐ-×Y×Y×YÓY×-×Y×Y×Y×Y×YÓY´'×Y×Y×YÒY´'×Y×Y×Y×Y×Y×YÐY¸(×Y×Y×YÒY¸(×Y×YÖYÐDX×Y×YÔYÐ2Y×Y×Y×Y×Y×Y×Y×Y×Y×Y×Y×Y×Y×YÖYØ.Ð/Œ7�8Ð.Ó/Ð/Ö/×/×/×/×/×/Ó/Œ7×/×/×/Ò/Œ7×/×/×/×/×/×/Ð/�8×/×/×/Ò/�8×/×/Ö/Ð.×/×/Ô/Ð/×/×/×/×/×/Ö/Ø,Ð-Œ7�3Ð,Ó-Ð-Ö-×-×-×-×-×-Ó-Œ7×-×-×-Ò-Œ7×-×-×-×-×-×-Ð-�3×-×-×-Ò-�3×-×-Ö-Ð,×-×-Ô-Ð-×-×-×-×-×-Ö-Ø3Ð4Œ7�9Ð3Ó4Ð4Ö4×4×4×4×4×4Ó4Œ7×4×4×4Ò4Œ7×4×4×4×4×4×4Ð4�9×4×4×4Ò4�9×4×4Ö4Ð3×4×4Ô4Ð4×4×4×4×4×4Ö4Ø#2Ð3Œ7�> ?Ó3Ð3Ö3×3×3×3×3×3Ó3Œ7×3×3×3Ò3Œ7×3×3×3×3×3×3Ð3�>×3×3×3Ò3�>×3×3Ö3 ?×3×3Ô3Ð3×3×3×3×3×3Ö3Ø-Ð.Œ7�9˜oÓ.Ð.Ö.×.×.×.×.×.Ó.Œ7×.×.×.Ò.Œ7×.×.×.×.×.×.Ð.�9×.×.×.Ò.�9×.×.Ö.˜o×.×.Ô.Ð.×.×.×.×.×.Ö.Ø$5Ð6Œ7�?Ð$5Ó6Ð6Ö6×6×6×6×6×6Ó6Œ7×6×6×6Ò6Œ7×6×6×6×6×6×6Ð6�?×6×6×6Ò6�?×6×6Ö6Ð$5×6×6Ô6Ð6×6×6×6×6×6Ö6Ø&3Ð4Œ7Ð$ mÓ4Ð4Ö4×4×4×4×4×4Ó4Œ7×4×4×4Ò4Œ7×4×4×4×4×4×4Ð4Ð$×4×4×4Ò4Ð$×4×4Ö4 m×4×4Ô4Ð4×4×4×4×4×4×4Ð4r\   )Úbuiltinsr/   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter-   Úpathlibr   r�   Útypesr   ÚpytestrG   r[   ra   ri   Úmarkr’   r¯   rÌ   rp   r\   rF   Ú<module>rÕ      sp   ðß  „ Õ Û Ý !ã ò	6ò(òZò(ð  ‡�×ÑñTó ðTð0 ‡�×Ññoó ðoô(
5r\   