+
    Ë£j`
  ã                   óÞ   € ^ RI t ^ RIHt ^ RIHtHtHtHtHt ^ RI	H
t
HtHt ^ RIHt R tR tR t] P$                  P&                  R	 4       tR
 t] P$                  P&                  R 4       tR# )é    N)ÚMockMikrotikAdapter)ÚMockOLTAdapterÚONTDiscoveryÚUnsupportedOLTErrorÚget_olt_adapterÚsupported_olt_adapters)Úprovision_customerÚsuspend_customer_pppoeÚunsuspend_customer_pppoe)ÚCustomerc                  ó,  € \        R R4      p V P                  P                  4       V P                  P                  4       3R8X  g   Q h\        ;QJ d$    R \        4        4       F  '       g   K   RM	  RM! R \        4        4       4      '       g   Q hR# )z zTe z c320 c              3   ó2   "  € T F  qR RRR/8H  x € K  	  R# 5i)ÚvendorÚZTEÚmodelÚC320N© )Ú.0Úitems   & Ú"tests\test_integration_boundary.pyÚ	<genexpr>Ú?test_zte_c320_is_resolved_case_insensitively.<locals>.<genexpr>   s   é € Ð_ÑF^¸d˜ %¨°&Ð9Ö9ÓF^ùs   ‚TFN)ÚzteÚc320)r   r   Úlowerr   Úanyr   )Úadapters    r   Ú,test_zte_c320_is_resolved_case_insensitivelyr      sj   € Ü˜g xÓ0€GØ�N‰N× Ñ Ó" G§M¡M×$7Ñ$7Ó$9Ð:¸oÔMÐMÐMß‹3Ñ_ÔF\ÔF^Ó_�3�3Š3Ñ_ÔF\ÔF^Ó_×_Ò_Ð_Ò_ó    c                  ó    € \         P                  ! \        R R7      ;_uu_ 4        \        RR4       RRR4       R#   + '       g   i     R# ; i)ztidak akan dikirimi konfigurasi)ÚmatchÚHuaweiÚMA5608TN)ÚpytestÚraisesr   r   r   r   r   Ú"test_unknown_olt_is_blocked_safelyr&      s/   € Ü	�ŠÔ*Ð2S×	TÖ	TÜ˜ )Ô,÷ 
U×	T×	TÒ	Tús	   ¥<¼A	c                  óæ   € \        R \        R RR4      /R^^0/R7      p V P                  R4      P                  R8X  g   Q hV P	                  R4      ^8X  g   Q hV P	                  R4      ^8X  g   Q hR# )ÚZTEGCC444066r   z1/1/1)ÚontsÚused_ids_by_portz ztegcc444066 N)r   r   Údiscover_ontÚportÚallocate_onu_id)Úmocks    r   Ú4test_mock_olt_discovers_and_allocates_lowest_free_idr/      s}   € ÜØœl¨>¸5À'ÓJÐKØ! A q 6Ð*ô€Dð ×ÑÐ-Ó.×3Ñ3°wÔ>Ð>Ð>Ø×Ñ Ó(¨AÔ-Ð-Ð-Ø×Ñ Ó(¨AÔ-Ð-Ò-r   c            	   ƒ   ó†  "  € \        R RRRRRR7      p \        R \        R RR4      /R	7      p\        4       p\	        WVR
7      G Rj  x€L
 pVP
                  R8X  g   Q hVP                  R8X  g   Q hV P                  V P                  V P                  3R8X  g   Q hVP                  R,          R,          R8X  g   Q hR#  Lw5i)ÚABC123Ú
managementÚcustÚsecretr   r   )Úont_snÚmikrotik_userÚpppoe_usernameÚpppoe_passwordÚ
olt_vendorÚ	olt_modelr"   ú1/2/3)r)   )Úolt_adapterÚmikrotik_adapterNÚ	simulatedÚserviceÚpppoe)r"   r;   é   )r   r   r   r   r	   Ú
olt_statusÚmikrotik_statusÚ	ont_brandÚolt_portÚonu_idÚsecrets)ÚcustomerÚoltÚmikrotikÚresults       r   Ú9test_provisioning_with_mocks_updates_discovery_and_secretrL   (   sÁ   é € äØ |ÀFØ¨E¸Vô€Hô ˜x¬°hÀÈ'Ó)RÐSÔ
T€CÜ"Ó$€HÜ% hÐRZÔ[×[€FØ×Ñ Ô+Ð+Ð+Ø×!Ñ! [Ô0Ð0Ð0Ø×Ñ × 1Ñ 1°8·?±?ÐCÐG]Ô]Ð]Ð]Ø×Ñ˜FÕ# IÕ.°'Ô9Ð9Ò9ñ	 \ùs   ‚ACÁB?ÁA8Cc                  ó  € \        R R7      p \        4       pVP                  R R4       \        W4       VP                  R ,          R,          RJ g   Q h\        W4       VP                  R ,          R,          RJ g   Q hR# )r3   )r7   r4   ÚdisabledTFN)r   r   Úupsert_pppoe_secretr
   rG   r   )rH   r.   s     r   Ú&test_suspend_and_unsuspend_mock_secretrP   7   sl   € Ü vÔ.€HÜÓ €DØ×Ñ˜V XÔ.Ü˜8Ô*Ø�<‰<˜Õ 
Õ+¨tÓ3Ð3Ð3Ü˜XÔ,Ø�<‰<˜Õ 
Õ+¨uÓ4Ð4Ò4r   c               ƒ   óÄ   "  € \        R RR7      p \        V 4      G Rj  x€L
 pVP                  R8X  g   Q hVP                  R8X  g   Q hRVP                  9   g   Q hR#  L?5i)r1   r2   )r5   r6   NÚnot_configuredztidak dijalankan)r   r	   rB   rC   Úmessage)rH   rK   s     r   Ú9test_default_provisioning_does_not_claim_hardware_successrT   A   s_   é € ä˜x°|ÔD€HÜ% hÓ/×/€FØ×ÑÐ 0Ô0Ð0Ð0Ø×!Ñ!Ð%5Ô5Ð5Ð5Ø §¡Ô/Ð/Ò/ñ 0ùs   ‚A žAŸA A )r$   Úapp.core.mikrotikr   Úapp.core.olt_adaptersr   r   r   r   r   Úapp.core.provisioningr	   r
   r   Úapp.models.modelsr   r   r&   r/   ÚmarkÚasynciorL   rP   rT   r   r   r   Ú<module>r[      su   ðÛ å 1÷õ ÷ñ õ
 'ò`ò-ò
.ð ‡�×Ññ:ó ð:ò5ð ‡�×Ññ0ó ò0r   