+
    ‰W�j’M  c                   óf  € ^ RI t^ RIHu Ht ^ RIt^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHtHtHtHtH t  ]PB                  ! RR7      R 4       t"]PF                  PH                  R 4       t%]PF                  PH                  R 4       t&]PF                  PH                  R 4       t']PF                  PH                  R 4       t(]PF                  PH                  R 4       t)]PF                  PH                  R 4       t*]PF                  PH                  R 4       t+]PF                  PH                  R 4       t,]PF                  PH                  R 4       t-]PF                  PH                  R 4       t.]PF                  PH                  R 4       t/]PF                  PH                  R 4       t0]PF                  PH                  R 4       t1]PF                  PH                  R 4       t2]PF                  PH                  R 4       t3]PF                  PH                  R 4       t4R# )é    N)Ú
TestClient)ÚASGITransportÚAsyncClient©Úapp)Úget_database)Úcreate_sessionÚclaim_session_atomicallyÚget_session_by_id)Úcreate_tenant)Úget_or_create_conversationÚget_conversation_by_session_id)Úcreate_message)Úactive_sessionsÚadd_active_sessionÚremove_active_sessionÚhandle_agent_disconnectÚget_active_sessionsT)Úautousec               #   ój   "  € \         P                  ! 4        R x € \         P                  ! 4        R # 5i)N)r   Úclear© ó    ÚWC:\Users\alokc\chatbot\dev\chatbot\chatbot\backend\tests\test_disconnect_reliability.pyÚclear_presencer      s    é € ä×ÒÔÛ	Ü×ÒÖùs   ‚13c               ƒ   óæ  "  € \        4       p \        V R R7      G Rj  x€L
 pVR,          p\        WR4      G Rj  x€L
 pRqCVJqU'       g±   \        P                  ! RV3RW43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;rTVR
,          pRq˜V	8H  qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rIVR,          pRq˜V	8H  qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rI\        VR RRRR7       \        V,          R,          pRq˜V	8H  qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rI\        V R4      G Rj  x€L
  \        W4      G Rj  x€L
 pVR
,          pRq˜V	8H  qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rIVP                  pRq•! V	4      pRqíVJ qÿ'       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      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;p;rþ\        V,          R
,          pRq˜V	8H  qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rI\        V,          R,          pRq˜V	J qD'       gy   \        P                  ! RV3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rIR#  ELÈ EL® EL
 ELú5i)Úsite_test_requeue©Úsite_idNÚ	sessionIdÚagent_AÚpy0ÚclaimedÚpy3úassert %(py5)sÚpy5ÚstatusÚIN_CHATÚpy1Úpy4úassert %(py6)sÚpy6ÚassignedAgentId©Ú
session_idr   Ú	websocketÚ
status_valÚassigned_agent_idÚRINGINGÚupdated_sessÚpy2Úpy9úassert %(py11)sÚpy11)úis not)z%(py0)s is not %(py3)s©ú==©z%(py1)s == %(py4)s©Úis©zI%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.get
}(%(py4)s)
} is %(py9)s©z%(py1)s is %(py4)s)r   r   r	   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr   r   r   r
   Úget)ÚdbÚsessÚsidr"   Ú@py_assert2Ú@py_assert1Ú@py_format4Ú@py_format6Ú@py_assert0Ú@py_assert3Ú@py_format5Ú@py_format7r3   Ú@py_assert5Ú@py_assert8Ú@py_assert7Ú@py_format10Ú@py_format12s                     r   Ú.test_agent_disconnect_requeues_in_chat_sessionrY      s�  é € ä	‹€Bô   Ð,?Ô@×@€DØ
ˆ{Õ
€Cô -¨R°iÓ@×@€GØÐ˜$Ð×××Óˆ7××××××ˆ7×××Òˆ7××Ö˜$×××××××ÐØ�8ÕÐ) 	Ð) 	Ñ)×)×)×)Ó)Ð×)×)Õ)Ð×)×)Ô) 	×)×)×)×)×)×)×)Ò)ØÐ$Õ%Ð2¨Ð2¨Ñ2×2×2×2Ó2Ð%×2×2Õ2Ð%×2×2Ô2¨×2×2×2×2×2×2×2Ò2ô ØØ#ØØØ#õô ˜3ÕÐ 1Õ2Ð?°iÐ?°iÑ?×?×?×?Ó?Ð2×?×?Õ?Ð2×?×?Ô?°i×?×?×?×?×?×?×?Ò?ô " " iÓ
0×0Ð0ô +¨2Ó3×3€LØ˜Õ!Ð. YÐ. YÑ.×.×.×.Ó.Ð!×.×.Õ.Ð!×.×.Ô. Y×.×.×.×.×.×.×.Ò.Ø×ÑÐ6Ð-Ð6ÐÐ-Ó.Ð6°$Ð6°$Ð6×6×6×6Ó6Ð.×6×6×6×6×6×6ˆ<×6×6×6Ò6ˆ<×6×6Ö6Ð×6×6Ô6Ð-×6×6Ô6Ð.×6×6Ô6°$×6×6×6×6×6×6×6Ö6ô ˜3Õ Õ)Ð6¨YÐ6¨YÑ6×6×6×6Ó6Ð)×6×6Õ6Ð)×6×6Ô6¨Y×6×6×6×6×6×6×6Ò6Ü˜3ÕÐ 1Õ2Ð:°dÐ:°dÐ:×:×:×:Ó:Ð2×:×:Õ:Ð2×:×:Ô:°d×:×:×:×:×:×:×:Ô:ò; Aò Aò  1ò 4ùsS   ‚W1�W%žW1ºW(»A W1ÂIW1Ë!W+Ë"W1Ë4W.Ë5DW1Ï>G(W1×(W1×+W1×.W1c               ƒ   óö  "  € \        4       p \        V R R7      G Rj  x€L
 pVR,          p\        WR4      G Rj  x€L
 pVR,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;re\        VR RR
RR7       \        V R4      G Rj  x€L
  \        W4      G Rj  x€L
 p	V	R,          pR
qTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;reV	R,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;re\        V,          R,          pR
qTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;re\        V,          R,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;reR#  ELP EL6 EL‚ ELr5i)Úsite_test_reassignr   Nr   Úagent_Br,   r(   r)   r*   r+   r'   r-   r    r&   r9   r;   )r   r   r	   r@   rA   rE   rF   rG   r   r   r
   r   )
rI   rJ   rK   r"   rP   rQ   rL   rR   rS   r3   s
             r   ÚAtest_agent_disconnect_does_not_requeue_already_reassigned_sessionr]   <   s1  é € ä	‹€Bô   Ð,@ÔA×A€DØ
ˆ{Õ
€Cä,¨R°iÓ@×@€GØÐ$Õ%Ð2¨Ð2¨Ñ2×2×2×2Ó2Ð%×2×2Õ2Ð%×2×2Ô2¨×2×2×2×2×2×2×2Ò2äØØ$ØØØ#õô " " iÓ
0×0Ð0ô +¨2Ó3×3€LØ˜Õ!Ð. YÐ. YÑ.×.×.×.Ó.Ð!×.×.Õ.Ð!×.×.Ô. Y×.×.×.×.×.×.×.Ò.ØÐ)Õ*Ð7¨iÐ7¨iÑ7×7×7×7Ó7Ð*×7×7Õ7Ð*×7×7Ô7¨i×7×7×7×7×7×7×7Ò7Ü˜3Õ Õ)Ð6¨YÐ6¨YÑ6×6×6×6Ó6Ð)×6×6Õ6Ð)×6×6Ô6¨Y×6×6×6×6×6×6×6Ò6Ü˜3ÕÐ 1Õ2Ð?°iÐ?°iÑ?×?×?×?Ó?Ð2×?×?Õ?Ð2×?×?Ô?°i×?×?×?×?×?×?×?Ô?ò- Bò Aò 1ò 4ùsE   ‚M9�M-žM9ºM0»B6M9Ã1M3Ã2M9ÄM6ÄI)M9Í0M9Í3M9Í6M9c               ƒ   ó´  "  € \        4       p \        V R R7      G Rj  x€L
 p\        V R R7      G Rj  x€L
 p\        WR,          R4      G Rj  x€L
  \        WR,          R4      G Rj  x€L
  \        VR,          R RRRR7       \        VR,          R RRRR7       \	        V R4      G Rj  x€L
  \        WR,          4      G Rj  x€L
 p\        WR,          4      G Rj  x€L
 pVR,          pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  p
Rqj! V4      pRqËVJ qÝ'       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      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;p;p;rÜVR,          pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  p
Rqj! V4      pRqËVJ qÝ'       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      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;p;p;rÜR#  EL& EL ELü ELä EL¥ ELŽ ELw5i)Ú
site_multir   Nr   Úagent_multir'   ©r0   r1   r&   r2   r(   r)   r*   r+   r,   r!   Ús1_docr4   r5   r6   r7   Ús2_docr9   r;   r<   r>   )r   r   r	   r   r   r
   r@   rA   rE   rF   rG   rH   rB   rC   rD   )rI   Úsess1Úsess2rb   rc   rP   rQ   rL   rR   rS   rM   rT   rU   rV   rW   rX   s                   r   Ú0test_agent_disconnect_requeues_multiple_sessionsrf   Y   s®  é € ä	‹€Bä  ¨\Ô:×:€EÜ  ¨\Ô:×:€Eä
" 2¨[Õ'9¸=Ó
I×IÐIÜ
" 2¨[Õ'9¸=Ó
I×IÐIä�u˜[Õ)¨<¸È)ÐgtÕuÜ�u˜[Õ)¨<¸È)ÐgtÕuä
! " mÓ
4×4Ð4ä$ R¨{Õ);Ó<×<€FÜ$ R¨{Õ);Ó<×<€Fà�(ÕÐ(˜yÐ(˜yÑ(×(×(×(Ó(Ð×(×(Õ(Ð×(×(Ô(˜y×(×(×(×(×(×(×(Ò(Ø�:‰:Ð0Ð'Ð0ˆ:Ð'Ó(Ð0¨DÐ0¨DÐ0×0×0×0Ó0Ð(×0×0×0×0×0×0ˆ6×0×0×0Ò0ˆ6×0×0Ö0ˆ:×0×0Ô0Ð'×0×0Ô0Ð(×0×0Ô0¨D×0×0×0×0×0×0×0Ö0Ø�(ÕÐ(˜yÐ(˜yÑ(×(×(×(Ó(Ð×(×(Õ(Ð×(×(Ô(˜y×(×(×(×(×(×(×(Ò(Ø�:‰:Ð0Ð'Ð0ˆ:Ð'Ó(Ð0¨DÐ0¨DÐ0×0×0×0Ó0Ð(×0×0×0×0×0×0ˆ6×0×0×0Ò0ˆ6×0×0Ö0ˆ:×0×0Ô0Ð'×0×0Ô0Ð(×0×0Ô0¨D×0×0×0×0×0×0×0×0Ð0ò# ;Ú:âIÚIò
 5â<Ú<ùs‰   ‚Q�QžQ²Q³QÁQ	ÁQÁ(QÁ)AQÂ*QÂ+QÃQÃQÃQÃDQÇ(F.QÎB-QÑQÑ	QÑQÑQÑQÑQc               ƒ   ó‚  "  € \        4       p V R ,          P                  RRRRRR/4      G Rj  x€L
  \        V RR7      G Rj  x€L
 pVR	,          p\        WR
4      G Rj  x€L
  \	        WR4      G Rj  x€L
 p\        WR,          VRR4      G Rj  x€L
  \        WR,          VRR4      G Rj  x€L
  \        V4       \        W4      G Rj  x€L
 pVR,          pRqeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVR,          pR
qeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rv\        \        \        R7      RR7      ;_uu_4       GRj  x€L
 p
V
P!                  RV R24      G Rj  x€L
 pVP"                  p^ÈqÜV8H  qf'       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      /,          pR R!V/,          p\        \        P                  ! V4      4      hR;p;rmVP+                  4       pVR	,          qUV8H  qw'       g±   \        P                  ! R*V3R-WR3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;rWVR,          pRqeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVR,          pR
qeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVR%,          p\-        V4      p^pVV8H  pV'       gæ   \        P                  ! R*V3R.VV34      RR&\$        P&                  ! 4       9   g!   \        P(                  ! \,        4      '       d   \        P                  ! \,        4      MR&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VR%,          ^ ,          R),          pRqeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVR%,          ^,          R),          pRqeV8H  qw'       gy   \        P                  ! R*V3R+WV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvRRR4      GRj  x€L
  R#  ELW ELE EL+ EL EL  ELæ ELË EL| ELb L!  + GRj  x€L 
 '       g   i     R# ; i5i)/ÚtenantsÚsiteIdÚsite_temp_discÚdomainztemp.comÚnamez
Temp StoreNr   r   Úagent_1ÚconversationIdÚuserzHello agentÚagentz
Hi visitorr&   r'   r(   r)   r*   r+   r,   r   úhttp://test©Ú	transportÚbase_urlú/api/v1/session/z/history?siteId=site_temp_discr!   Úrespr4   r%   úassert %(py7)sÚpy7r#   rK   r$   ÚmessagesÚlenúassert %(py9)sr5   Úcontentr9   r;   ©z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)s©z%(py1)s == %(py3)s©z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)s)r   Ú
insert_oner   r	   r   r   r   r
   r@   rA   rE   rF   rG   r   r   r   rH   Ústatus_coderB   rC   rD   Újsonrz   )rI   rJ   rK   ÚconvÚs_docrP   rQ   rL   rR   rS   Úclientrv   rM   Ú@py_assert4rO   Ú@py_format8ÚbodyrN   Ú@py_assert6rT   rW   s                        r   Ú@test_visitor_temporary_disconnect_preserves_session_and_messagesrŠ   p   s¬  é € ä	‹€Bð ˆY�-×
"Ñ
" HÐ.>ÀÈ*ÐV\Ð^jÐ#kÓ
l×lÐlÜ Ð,<Ô=×=€DØ
ˆ{Õ
€Cä
" 2¨IÓ
6×6Ð6Ü+¨BÐ5EÓF×F€DÜ
˜Ð"2Õ3°S¸&À-Ó
P×PÐPÜ
˜Ð"2Õ3°S¸'À<Ó
P×PÐPô ˜#Ôô $ BÓ,×,€EØ��?Ð'˜iÐ'˜iÑ'×'×'×'Ó'ˆ?×'×'Õ'ˆ?×'×'Ô'˜i×'×'×'×'×'×'×'Ò'ØÐ"Õ#Ð0 yÐ0 yÑ0×0×0×0Ó0Ð#×0×0Õ0Ð#×0×0Ô0 y×0×0×0×0×0×0×0Ò0ô ¤]´sÔ%;Àm×T×TÕTÐX^Ø—Z‘ZÐ"2°3°%Ð7UÐ VÓW×WˆØ×ÑÐ& 3Ð& 3Ñ&×&×&×&Ó&Ð×&×&×&×&×&×&ˆt×&×&×&Ò&ˆt×&×&Ö&Ð×&×&Ô& 3×&×&×&×&×&×&×&Ò&Ø�y‰y‹{ˆØ�KÕ Ð' CÑ'×'×'×'Ó'Ð ×'×'Õ'Ð ×'×'×'×'×'Ö' C×'×'×'Ò' C×'×'×'×'×'×'×'Ò'Ø�H�~Ð* Ð* Ñ*×*×*×*Ó*ˆ~×*×*Õ*ˆ~×*×*Ô* ×*×*×*×*×*×*×*Ò*ØÐ%Õ&Ð3¨)Ð3¨)Ñ3×3×3×3Ó3Ð&×3×3Õ3Ð&×3×3Ô3¨)×3×3×3×3×3×3×3Ò3Ø˜
Õ#Ð)ŒsÐ#Ó$Ð)¨Ð)Ð$¨Ñ)×)×)×)Ô)Ð$¨×)×)×)×)×)×)Œs×)×)×)Ò)Œs×)×)Ö)Ð#×)×)Ô)Ð$×)×)Ô)¨×)×)×)×)×)×)×)Õ)Ø�JÕ Õ" 9Õ-Ð>°Ð>°Ñ>×>×>×>Ó>Ð-×>×>Õ>Ð-×>×>Ô>°×>×>×>×>×>×>×>Ò>Ø�JÕ Õ" 9Õ-Ð=°Ð=°Ñ=×=×=×=Ó=Ð-×=×=Õ=Ð-×=×=Ô=°×=×=×=×=×=×=×=Ò=÷ U×TÑTò% mÚ=ò 7ÚFÚPÚPò -ò
 UÚW÷ U×T×TÓTüsò   ‚,^?®^¯^?Á^Á^?Á ^Á!^?Á4^Á5^?Â^Â^?Â.^Â/^?Ã^ÃE^?È^È^?È"^"È;^È<A-^"Ê*D^"Î/G*^"ÖG^"Ý3^?Ý>^ Ý?^?Þ^?Þ^?Þ^?Þ^?Þ^?Þ^?Þ^?Þ^"Þ ^?Þ"^<	Þ(^+Þ)
^<	Þ4^<	Þ6	^?c               ƒ   óp  "  € \        4       p V R ,          P                  RRRRRR/4      G Rj  x€L
  \        V RR7      G Rj  x€L
 pVR	,          p\        VRRR
RR7       \	        \        \        R7      RR7      ;_uu_4       GRj  x€L
 pVP                  RR	VRR/R7      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#                  4       R,          p
RqzV8H  q»'       gy   \        P                  ! R"V3R$W§34      R\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p
;r·\%        W4      G Rj  x€L
 pVR,          p
RqzV8H  q»'       gy   \        P                  ! R"V3R$W§34      R\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p
;r·\'        4       qrV9  qU'       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R!\        P                  ! 4       9   g!   \        P                  ! \&        4      '       d   \        P                  ! \&        4      MR!R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;rWRRR4      GRj  x€L
  R#  ELÚ ELÈ EL† ELj ELÕ L  + GRj  x€L 
 '       g   i     R# ; i5i)'rh   ri   Úsite_end_testrk   zendtest.comrl   z	End StoreNr   r   r'   rm   ra   r   rq   rr   z/api/v1/handoff/endÚendedByÚvisitor©r‚   r!   Úend_respr4   r%   rw   rx   r&   ÚENDEDr(   r)   r*   r+   rK   r   r9   r}   r;   ©únot in)z-%(py0)s not in %(py4)s
{%(py4)s = %(py2)s()
})r   r€   r   r   r   r   r   Úpostr�   r@   rA   rB   rC   rD   rE   rF   rG   r‚   r
   r   )rI   rJ   rK   r…   r�   rM   r†   rQ   rO   r‡   rP   rL   rR   rS   r„   s                  r   Ú/test_explicit_end_chat_ends_session_permanentlyr•   ’   s‚  é € ä	‹€Bà
ˆY�-×
"Ñ
" H¨o¸xÈÐX^Ð`kÐ#lÓ
m×mÐmÜ ¨OÔ<×<€DØ
ˆ{Õ
€Cä�s˜O¨T¸iÐ[dÕeä¤]´sÔ%;Àm×T×TÕTÐX^àŸ™Ð%:À+ÈsÐT]Ð_hÐAi˜Ój×jˆØ×#Ñ#Ð* sÐ* sÑ*×*×*×*Ó*Ð#×*×*×*×*×*×*ˆx×*×*×*Ò*ˆx×*×*Ö*Ð#×*×*Ô* s×*×*×*×*×*×*×*Ò*Ø�}‰}‹˜xÕ(Ð3¨GÐ3¨GÑ3×3×3×3Ó3Ð(×3×3Õ3Ð(×3×3Ô3¨G×3×3×3×3×3×3×3Ò3ô (¨Ó0×0ˆØ�X�Ð) 'Ð) 'Ñ)×)×)×)Ó)ˆ×)×)Õ)ˆ×)×)Ô) '×)×)×)×)×)×)×)Ò)ô .Ó/Ð/Ð/Ñ/×/×/×/Ô/ˆs×/×/×/×/×/×/ˆs×/×/×/Ò/ˆs×/×/×/×/×/×/Ð/Ô-×/×/×/Ò/Ô-×/×/Ö/Ð/×/×/×/×/×/×/×/Ð/÷ U×TÑTò nÚ<ò
 Uâjò
 1÷ U×T×TÓTüs«   ‚,P6®P¯P6ÁPÁAP6ÂPÂ	P6ÂPÂ'PÂ(A-PÄD)PÈ?PÉ C=PÌ>APÎA&PÏ6P6ÐPÐP6ÐP6ÐP6ÐPÐPÐP6ÐP3	ÐP"Ð 
P3	Ð+P3	Ð-	P6c               ƒ   ó
  "  € \        4       p \        V R R7      G Rj  x€L
 pVR,          p\        WR4      G Rj  x€L
  \        \        4      ;_uu_ 4       pVP                  R4      ;_uu_ 4       pVP                  RV 24      ;_uu_ 4       pVP                  4        RRR4       VP                  4       pVR,          pRq‡V8H  q™'       gy   \        P                  ! RV	3RWx34      R	\        P                  ! V4      R
\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;r˜VR,          qwV8H  q™'       g±   \        P                  ! RV	3RWr3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;ryVR,          pRq‡V8H  q™'       gy   \        P                  ! RV	3RWx34      R	\        P                  ! V4      R
\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;r˜RqwV9   q™'       g±   \        P                  ! RV	3RWv3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;ryV\        9   qî'       gö   \        P                  ! RV3RV\        34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MR/,          pRR
V/,          p
\        \        P                  ! V
4      4      hRp\        V,          R,          pRq‡V8H  q™'       gy   \        P                  ! RV	3RWx34      R	\        P                  ! V4      R
\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;r˜\!        W4      G Rj  x€L
 pVR,          pRq‡V8H  q™'       gy   \        P                  ! RV	3RWx34      R	\        P                  ! V4      R
\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;r˜RRR4       RRR4       R#  EL£ EL‰  + '       g   i     EL1; i LÃ  + '       g   i     L6; i  + '       g   i     R# ; i5i)Úsite_grace_1r   Nr   rm   ú/ws/agent?agentId=agent_1ú/ws/session/ÚtypeÚvisitor_disconnectedr(   r)   r*   r+   r#   rK   r$   r%   ÚconnectionStatusÚdisconnectedÚdisconnectedAtÚeventr!   r4   r   úassert %(py4)sr9   r;   r~   ©Úin)z%(py1)s in %(py3)s)z%(py0)s in %(py2)s)r   r   r	   r   r   Úwebsocket_connectÚreceive_jsonr@   rA   rE   rF   rG   rB   rC   rD   r   r
   )rI   rJ   rK   r…   Úagent_wsÚ
visitor_wsrŸ   rP   rQ   rL   rR   rS   rN   rO   rM   Ú@py_format3r„   s                    r   Ú1test_in_chat_visitor_disconnect_sets_grace_periodr¨   ©   sk  é € ä	‹€BÜ ¨NÔ;×;€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6ä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhØ×)Ñ)¨L¸¸Ð*>×?Ô?À:à×%Ñ%Ô'÷ @ð
 ×)Ñ)Ó+ˆEØ˜•=Ð:Ð$:Ð:Ð$:Ñ:×:×:×:Ó:�=×:×:Õ:�=×:×:Ô:Ð$:×:×:×:×:×:×:×:Ò:Ø˜Õ%Ð,¨Ñ,×,×,×,Ó,Ð%×,×,Õ,Ð%×,×,×,×,×,Ö,¨×,×,×,Ò,¨×,×,×,×,×,×,×,Ò,ØÐ+Õ,Ð>°Ð>°Ñ>×>×>×>Ó>Ð,×>×>Õ>Ð,×>×>Ô>°×>×>×>×>×>×>×>Ò>Ø#Ð, uÑ,×,×,×,Ó,Ð#×,×,Õ,Ð#×,×,×,×,×,Ö, u×,×,×,Ò, u×,×,×,×,×,×,×,Ò,ð œ/Ñ)×)×)×)Ó)�3œ/×)×)×)×)×)×)�3×)×)×)Ò)�3×)×)×)×)×)×)Ð)œ/×)×)×)Ò)œ/×)×)×)×)×)×)×)Ñ)Ü" 3Õ'Ð(:Õ;ÐM¸~ÐM¸~ÑM×M×M×MÓMÐ;×M×MÕMÐ;×M×MÔM¸~×M×M×M×M×M×M×MÒMô ,¨BÓ4×4ˆEØÐ+Õ,Ð>°Ð>°Ñ>×>×>×>Ó>Ð,×>×>Õ>Ð,×>×>Ô>°×>×>×>×>×>×>×>Ò>÷% C÷ 
‰ò	 <â6÷ @×?Ð?úñ  5÷# C×Bú÷ 
�ˆüs‘   ‚X�W žXºW»XÁW/Á0W	ÂWÂD%W	ÇEW	ÌB1W	Ï	AW	ÐC;W	ÔWÔBW	Ö.W/Ö6X×X×W×
W	×W,×'W/×/X 	×:	Xc               ƒ   ó¼  "  € \        4       p \        V R R7      G Rj  x€L
 pVR,          p\        WR4      G Rj  x€L
  \        \        4      ;_uu_ 4       pVP                  R4      ;_uu_ 4       pVP                  RV 24      ;_uu_ 4       pVP                  4        RRR4       VP                  4        VP                  RV 24      ;_uu_ 4       pVP                  4       pVR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R	\        P                  ! V4      R
\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r©VR,          qˆV8H  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ŠVR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R	\        P                  ! V4      R
\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r©\        V,          R,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R	\        P                  ! V4      R
\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r©RRR4       RRR4       RRR4       R#  ELk ELQ  + '       g   i     ELù; i  + '       g   i     L<; i  + '       g   i     LG; i  + '       g   i     R# ; i5i)Úsite_grace_2r   Nr   rm   r˜   r™   rš   Úvisitor_reconnectedr(   r)   r*   r+   r#   rK   r$   r%   rœ   Úonliner9   r;   r~   )r   r   r	   r   r   r£   r¤   r@   rA   rE   rF   rG   rB   rC   rD   r   )rI   rJ   rK   r…   r¥   r¦   Úvisitor_ws2Úreconnect_eventrP   rQ   rL   rR   rS   rN   rO   s                  r   Ú@test_in_chat_visitor_reconnect_cancels_timer_and_restores_onliner¯   Å   se  é € ä	‹€BÜ ¨NÔ;×;€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6ä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhØ×)Ñ)¨L¸¸Ð*>×?Ô?À:Ø×%Ñ%Ô'÷ @ð ×!Ñ!Ô#ð ×)Ñ)¨L¸¸Ð*>×?Ô?À;Ø"*×"7Ñ"7Ó"9�Ø& vÕ.ÐGÐ2GÐGÐ2GÑG×G×G×GÓGÐ.×G×GÕGÐ.×G×GÔGÐ2G×G×G×G×G×G×G×GÒGØ& {Õ3Ð:°sÑ:×:×:×:Ó:Ð3×:×:Õ:Ð3×:×:×:×:×:Ö:°s×:×:×:Ò:°s×:×:×:×:×:×:×:Ò:Ø&Ð'9Õ:ÐF¸hÐF¸hÑF×F×F×FÓFÐ:×F×FÕFÐ:×F×FÔF¸h×F×F×F×F×F×F×FÒFä& sÕ+Ð,>Õ?ÐKÀ8ÐKÀ8ÑK×K×K×KÓKÐ?×K×KÕKÐ?×K×KÔKÀ8×K×K×K×K×K×K×KÒK÷ @÷ C÷ 
‰ò	 <â6÷ @×?Ð?ú÷ @×?ú÷ C×Bú÷ 
�ˆüs‡   ‚O�NžOºN»OÁOÁ0N5	ÂNÂ4N5	ÃDN"Ç1E=N"Í.N5	Í6OÍ>OÎOÎNÎ	N5	Î"N2Î-N5	Î5OÏ OÏO	Ï	Oc               ƒ   ó  "  € ^ RI p ^ RIHp \        4       p\	        VRR7      G Rj  x€L
 pVR,          p\        W$R4      G Rj  x€L
  \        VRRRRR7       \        \        4      ;_uu_ 4       pVP                  R	4      ;_uu_ 4       pV! VRR
R7      G Rj  x€L
  V P                  R4      G Rj  x€L
  VP                  4       pVR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;r©VR,          qˆV8H  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ŠVR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;r©V\(        9  qÿ'       gö   \        P                  ! R V3R!V\(        34      RR\"        P$                  ! 4       9   g   \        P&                  ! V4      '       d   \        P                  ! V4      MRRR\"        P$                  ! 4       9   g!   \        P&                  ! \(        4      '       d   \        P                  ! \(        4      MR/,          pRRV/,          p\        \        P                   ! V4      4      hRpRRR4       RRR4       R#  EL¦ ELŒ EL: EL$  + '       g   i     L&; i  + '       g   i     R# ; i5i)"r   N©Ústart_grace_period_timerÚsite_grace_3r   r   rm   r'   ra   r˜   çš™™™™™©?©Úgrace_secondsç333333Ã?rš   Úvisitor_timeoutr(   r)   r*   r+   r#   rK   r$   r%   rœ   Úoffliner!   r4   r   r    r9   r;   r~   r’   ©z%(py0)s not in %(py2)s)ÚasyncioÚapp.services.presencer²   r   r   r	   r   r   r   r£   Úsleepr¤   r@   rA   rE   rF   rG   rB   rC   rD   r   )r»   r²   rI   rJ   rK   r…   r¥   rŸ   rP   rQ   rL   rR   rS   rN   rO   rM   r§   s                    r   Ú,test_in_chat_visitor_timeout_removes_sessionr¾   Ý   sQ  é € ãÝ>Ü	‹€BÜ ¨NÔ;×;€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6ä�s˜N¨D¸YÐZcÕdä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhá*¨3°ÈdÔS×SÐSØ—-‘- Ó%×%Ð%à×)Ñ)Ó+ˆEØ˜•=Ð5Ð$5Ð5Ð$5Ñ5×5×5×5Ó5�=×5×5Õ5�=×5×5Ô5Ð$5×5×5×5×5×5×5×5Ò5Ø˜Õ%Ð,¨Ñ,×,×,×,Ó,Ð%×,×,Õ,Ð%×,×,×,×,×,Ö,¨×,×,×,Ò,¨×,×,×,×,×,×,×,Ò,ØÐ+Õ,Ð9°	Ð9°	Ñ9×9×9×9Ó9Ð,×9×9Õ9Ð,×9×9Ô9°	×9×9×9×9×9×9×9Ò9àœoÑ-×-×-×-Ó-�3œo×-×-×-×-×-×-�3×-×-×-Ò-�3×-×-×-×-×-×-Ð-œo×-×-×-Ò-œo×-×-×-×-×-×-×-Ñ-÷ C÷ 
‰ò <â6ò TÚ%÷ C×Bú÷ 
�ˆüs‹   ‚%P §O¨P ÁOÁ+P Á0O,Â
O	ÂOÂO	Â2OÂ3D!O	ÇEO	ÌAO	Í,AO	Î;O,ÏP ÏP ÏO	ÏO	ÏO)Ï$O,Ï,O=	Ï7	P c               ƒ   óœ  "  € \        4       p \        V R R7      G Rj  x€L
 pVR,          p\        \        4      ;_uu_ 4       pVP	                  R4      ;_uu_ 4       pVP	                  RV 24      ;_uu_ 4       pVP                  4        RRR4       VP                  4       pVR,          pRq‡V8H  q™'       gy   \        P                  ! RV	3RWx34      R\        P                  ! V4      R	\        P                  ! V4      /,          p
R
RV
/,          p\        \        P                  ! V4      4      hR;p;r˜RqwV9  q™'       g±   \        P                  ! RV	3RWv3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;ryV\        9  qî'       gö   \        P                  ! RV3RV\        34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MR/,          pRR	V/,          p
\        \        P                  ! V
4      4      hRpRRR4       RRR4       R#  ELñ  + '       g   i     EL�; i  + '       g   i     L1; i  + '       g   i     R# ; i5i)Úsite_grace_4r   Nr   r˜   r™   rš   r›   r(   r)   r*   r+   rœ   r#   rŸ   r$   r%   r!   rK   r4   r   r    r9   r;   r’   )z%(py1)s not in %(py3)srº   )r   r   r   r   r£   r¤   r@   rA   rE   rF   rG   rB   rC   rD   r   )rI   rJ   rK   r…   r¥   r¦   rŸ   rP   rQ   rL   rR   rS   rN   rO   rM   r§   s                   r   Ú3test_ringing_visitor_disconnect_removes_immediatelyrÁ   õ   sÞ  é € ä	‹€BÜ ¨NÔ;×;€DØ
ˆ{Õ
€Cä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhØ×)Ñ)¨L¸¸Ð*>×?Ô?À:Ø×%Ñ%Ô'÷ @ð ×)Ñ)Ó+ˆEØ˜•=Ð:Ð$:Ð:Ð$:Ñ:×:×:×:Ó:�=×:×:Õ:�=×:×:Ô:Ð$:×:×:×:×:×:×:×:Ò:Ø%Ð2¨UÑ2×2×2×2Ó2Ð%×2×2Õ2Ð%×2×2×2×2×2Ö2¨U×2×2×2Ò2¨U×2×2×2×2×2×2×2Ò2ð œoÑ-×-×-×-Ó-�3œo×-×-×-×-×-×-�3×-×-×-Ò-�3×-×-×-×-×-×-Ð-œo×-×-×-Ò-œo×-×-×-×-×-×-×-Ñ-÷ C÷ 
‰ò <÷
 @×?Ð?ú÷ C×Bú÷ 
�ˆüsm   ‚M�Lž$MÁL8ÁL%	Á9LÂ
DL%	Æ)B1L%	ÉAL%	Ê-AL%	Ë<L8ÌMÌL"Ì	L%	Ì%L5Ì0L8Ì8M		Í	Mc               ƒ   óŽ  "  € ^ RI Hp  \        4       p\        VRR7      G Rj  x€L
 pVR,          p\	        WR4      G Rj  x€L
  \        \        4      ;_uu_ 4       pVP                  R4      ;_uu_ 4       p\        ^4       EFê  pVP                  RV 24      ;_uu_ 4       p. qƒV 9  q™q©'       g   W,          q»P                  qÌ! 4       qÝp
V
'       Eg†   \        P                  ! RV	3RW034      R	R
\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR
RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR/,          pRRV/,          qøP!                  V4       V	'       g]   RR\        P                  ! X4      R\        P                  ! X4      R\        P                  ! X4      /,          pVP!                  V4       \        P"                  ! V^4      / ,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p
;p;p	;p;rÍRRR4       EKí  	  RRR4       RRR4       R#  EL` ELF  + '       g   i     EK  ; i  + '       g   i     L5; i  + '       g   i     R# ; i5i)r   )Úgrace_period_timersÚsite_grace_5r   Nr   rm   r˜   r™   r4   rK   r)   rÃ   z%(py6)sr+   z<%(py13)s
{%(py13)s = %(py11)s
{%(py11)s = %(py9)s.done
}()
}r5   r7   Úpy13zassert %(py16)sÚpy16r’   )z%(py2)s not in %(py4)s)r¼   rÃ   r   r   r	   r   r   r£   ÚrangeÚdoner@   rA   rB   rC   rD   rE   ÚappendÚ_format_booloprF   rG   )rÃ   rI   rJ   rK   r…   r¥   Ú_r¦   rM   rQ   rP   rU   Ú@py_assert10Ú@py_assert12rR   rS   Ú@py_format14Ú@py_format15Ú@py_format17s                      r   Ú0test_rapid_disconnect_reconnect_cleans_up_timersrÑ     s›  é € å9Ü	‹€BÜ ¨NÔ;×;€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6ä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhÜ˜1—X�Ø×-Ñ-°¸S¸EÐ.B×CÔCÀzá\Ð&9Ñ9×\Ð\Ð=PÕ=UÐ\×=ZÑ=ZÐ\Ð=ZÓ=\×\×\×\Ö\˜3×\×\×\×\×\×\˜3×\×\×\Ò\˜3×\×\×\×\×\×\Ð\Ð&9×\×\×\Ò\Ð&9×\×\×\×\×\×\×\×\Ò\Ð=U×\×\Ô\Ð=Z×\×\Ô\Ð=\×\×\×\×\×\×\×\×\×\×\×\×\×\×\÷ DÒCñ ÷ C÷ 
‰ò	 <â6÷
 D×CÑCú÷ C×Bú÷ 
�ˆüs~   ‚!K£J¤KÁ JÁKÁJ1Á6,J	Â"1J	ÃAJ	Ä%AJ	Å3C1J	É$J	É1J1É9KÊKÊ	JÊ
J	ÊJ.Ê)J1Ê1K	Ê<	Kc               ƒ   óŠ  "  € ^ RI p ^ RIHp \        4       pVR,          P	                  RRRRRR	/4      G Rj  x€L
  \        VRR
7      G Rj  x€L
 pVR,          p\        W$R4      G Rj  x€L
  \        W$R4      G Rj  x€L
 p\        W%R,          VRR4      G Rj  x€L
  \        VRRRRR7       V! VRRR7      G Rj  x€L
  V P                  R4      G Rj  x€L
  \        W$4      G Rj  x€L
 pVR,          pRq‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VP"                  pRqŒ! V4      pRqíVJ qÿ'       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      /,          pR R!V/,          p\        \        P                   ! V4      4      hR;p;p;p;rþ\+        W$4      G Rj  x€L
 pVR,          pRq‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜\-        \.        4      ;_uu_ 4       pVP1                  R"4      ;_uu_ 4       pVP1                  R#V 24      ;_uu_ 4       pVP3                  4       pVR$,          pR%q‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VR,          qwV8H  q™'       g±   \        P                  ! R:V	3R>Wt3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;ryVR,          pR*q‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VR,          pRq‡VJ q™'       gy   \        P                  ! R<V	3R?Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VP3                  4       pVR$,          pR+q‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VR,          pR*q‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VP5                  R,RVR-R./R/7      pVP6                  p^ÈpVV8H  qˆ'       gÈ   \        P                  ! R:V3R@VV34      RR0\$        P&                  ! 4       9   g   \        P(                  ! V4      '       d   \        P                  ! V4      MR0R\        P                  ! V4      R)\        P                  ! V4      /,          pR1R2V/,          p\        \        P                   ! V4      4      hR;p;ppVP9                  4       R,          pRq‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VP9                  4       R,          pR.q‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜VP#                  R3V R424      pVP6                  p^ÈpVV8H  qˆ'       gÈ   \        P                  ! R:V3R@VV34      RR5\$        P&                  ! 4       9   g   \        P(                  ! V4      '       d   \        P                  ! V4      MR5R\        P                  ! V4      R)\        P                  ! V4      /,          pR1R2V/,          p\        \        P                   ! V4      4      hR;p;ppVP9                  4       pVR6,          p\;        V4      p^pVV8H  qÝ'       gæ   \        P                  ! R:V3RAVV34      RR7\$        P&                  ! 4       9   g!   \        P(                  ! \:        4      '       d   \        P                  ! \:        4      MR7R\        P                  ! V4      R\        P                  ! V4      R2\        P                  ! V4      /,          pR8RV/,          p\        \        P                   ! V4      4      hR;p;p;ppVR6,          ^ ,          R9,          pRq‡V8H  q™'       gy   \        P                  ! R:V	3R;Wx34      R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;r˜RRR4       RRR4       RRR4       R#  EL6 EL$ EL
 ELù ELß EL¿ EL© EL™ E	LÚ  + '       g   i     L=; i  + '       g   i     LH; i  + '       g   i     R# ; i5i)Br   Nr±   rh   ri   Ú	site_ab_1rk   zab1.comrl   ÚAB1r   r   rm   rn   ro   zPrior message before timeoutr'   ra   r´   rµ   r·   r&   Ú	ABANDONEDr(   r)   r*   r+   r,   r!   r„   r4   r5   r6   r7   z/ws/agent?agentId=agent_2r™   rš   Úvisitor_connectedr#   rK   r$   r%   r2   Ústatus_changedú/api/v1/handoff/acceptÚagentIdÚagent_2r�   Ú
accept_resrw   rx   ru   z/history?siteId=site_ab_1Úhist_resry   rz   r{   r|   r9   r;   r<   r>   r~   r?   r}   r   )r»   r¼   r²   r   r€   r   r	   r   r   r   r½   r
   r@   rA   rE   rF   rG   rH   rB   rC   rD   r   r   r   r£   r¤   r”   r�   r‚   rz   ) r»   r²   rI   rJ   rK   rƒ   r„   rP   rQ   rL   rR   rS   rM   rT   rU   rV   rW   rX   Úc_docr…   Ú	agent2_wsr¦   rŸ   rN   rO   Ú	vis_eventrÛ   r†   r‡   rÜ   rˆ   r‰   s                                    r   Ú@test_reconnect_after_abandoned_timeout_rering_and_history_intactrà     s±  é € ãÝ>Ü	‹€Bà
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6Ü+¨B°[ÓA×A€DÜ
˜Ð"2Õ3°S¸&ÐB`Ó
a×aÐaä�s˜K¨¸)ÐW`Õañ # 3¨À4Ô
H×HÐHØ
�-‰-˜Ó
×Ðô $ BÓ,×,€EØ��?Ð)˜kÐ)˜kÑ)×)×)×)Ó)ˆ?×)×)Õ)ˆ?×)×)Ô)˜k×)×)×)×)×)×)×)Ò)Ø�9‰9Ð/Ð&Ð/ˆ9Ð&Ó'Ð/¨4Ð/¨4Ð/×/×/×/Ó/Ð'×/×/×/×/×/×/ˆ5×/×/×/Ò/ˆ5×/×/Ö/ˆ9×/×/Ô/Ð&×/×/Ô/Ð'×/×/Ô/¨4×/×/×/×/×/×/×/Ö/Ü0°Ó9×9€EØ��?Ð)˜kÐ)˜kÑ)×)×)×)Ó)ˆ?×)×)Õ)ˆ?×)×)Ô)˜k×)×)×)×)×)×)×)Ò)ô 
”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀiØ×)Ñ)¨L¸¸Ð*>×?Ô?À:à!×.Ñ.Ó0�Ø˜V•}Ð;Ð(;Ð;Ð(;Ñ;×;×;×;Ó;�}×;×;Õ;�}×;×;Ô;Ð(;×;×;×;×;×;×;×;Ò;Ø˜[Õ)Ð0¨SÑ0×0×0×0Ó0Ð)×0×0Õ0Ð)×0×0×0×0×0Ö0¨S×0×0×0Ò0¨S×0×0×0×0×0×0×0Ò0Ø˜X•Ð3¨)Ð3¨)Ñ3×3×3×3Ó3�×3×3Õ3�×3×3Ô3¨)×3×3×3×3×3×3×3Ò3ØÐ.Õ/Ð7°4Ð7°4Ð7×7×7×7Ó7Ð/×7×7Õ7Ð/×7×7Ô7°4×7×7×7×7×7×7×7Ò7ð '×3Ñ3Ó5�	Ø  Õ(Ð<Ð,<Ð<Ð,<Ñ<×<×<×<Ó<Ð(×<×<Õ<Ð(×<×<Ô<Ð,<×<×<×<×<×<×<×<Ò<Ø  Õ*Ð7¨iÐ7¨iÑ7×7×7×7Ó7Ð*×7×7Õ7Ð*×7×7Ô7¨i×7×7×7×7×7×7×7Ò7ð $Ÿ[™[Ð)AÈÐVYÐ[dÐfoÐHp˜[Óq�
Ø!×-Ñ-Ð4°Ð4Ð-°Ñ4×4×4×4Ó4Ð-°×4×4×4×4×4×4�z×4×4×4Ò4�z×4×4Ö4Ð-×4×4Ô4°×4×4×4×4×4×4×4Ó4Ø!—‘Ó(¨Õ2Ð?°iÐ?°iÑ?×?×?×?Ó?Ð2×?×?Õ?Ð2×?×?Ô?°i×?×?×?×?×?×?×?Ò?Ø!—‘Ó(Ð):Õ;ÐH¸yÐH¸yÑH×H×H×HÓHÐ;×H×HÕHÐ;×H×HÔH¸y×H×H×H×H×H×H×HÒHð "Ÿ:™:Ð(8¸¸Ð=VÐ&WÓX�Ø×+Ñ+Ð2¨sÐ2Ð+¨sÑ2×2×2×2Ó2Ð+¨s×2×2×2×2×2×2�x×2×2×2Ò2�x×2×2Ö2Ð+×2×2Ô2¨s×2×2×2×2×2×2×2Ó2Ø—}‘}“�Ø 
Õ+Ð1”sÐ+Ó,Ð1°Ð1Ð,°Ñ1×1×1×1Ó1Ð,°×1×1×1×1×1×1”s×1×1×1Ò1”s×1×1Ö1Ð+×1×1Ô1Ð,×1×1Ô1°×1×1×1×1×1×1×1Õ1Ø˜JÕ'¨Õ*¨9Õ5ÐWÐ9WÐWÐ9WÑW×W×W×WÓWÐ5×W×WÕWÐ5×W×WÔWÐ9W×W×W×W×W×W×W×WÒW÷1 @÷ C÷ 
‰ò+ `Ú8â6ÚAÚaò
 IÚò -ò :÷ @×?ú÷ C×Bú÷ 
�ˆüs  ‚6s¸q.¹sÁq1ÁsÁ*q4Á+sÁ>q7Á?sÂq:Â"sÂ>q=Â?sÃr ÃsÃ*rÃ+DsÇ4B8sÊ,rÊ-B.sÍr/Í5r	ÎDr	Ò1L)r	ßH=r	èDr	ìD8r	ñr	ñr/ñ$sñ1sñ4sñ7sñ:sñ=sò sòsòsò	ròr	òr,ò'r/ò/s 	ò:	sc               ƒ   óˆ  "  € ^ RI p ^ RIHp \        4       pVR,          P	                  RRRRRR	/4      G Rj  x€L
  \        VRR
7      G Rj  x€L
 pVR,          p\        W$R4      G Rj  x€L
  \        W$R4      G Rj  x€L
 p\        W%R,          VRR4      G Rj  x€L
  \        VRRRRR7       V! VRRR7      G Rj  x€L
  V P                  R4      G Rj  x€L
  \        \        4      ;_uu_ 4       pVP                  R4      ;_uu_ 4       pVP                  RV 24      ;_uu_ 4       pVP                  4        VP                  RRVRR/R7      p	V	P                   p
^ÈqºV8H  qÌ'       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      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;p
;rËV	P3                  4       R ,          pRqÏV8H  pV'       gy   \"        P$                  ! R%V3R'Wü34      R!\"        P,                  ! V4      R"\"        P,                  ! V4      /,          pR#R$V/,          p\/        \"        P0                  ! V4      4      hR;p;ppRRR4       RRR4       RRR4       R#  EL» EL© EL� EL~ ELd ELD EL.  + '       g   i     L7; i  + '       g   i     LB; i  + '       g   i     R# ; i5i)(r   Nr±   rh   ri   Ú	site_ab_2rk   zab2.comrl   ÚAB2r   r   rm   rn   ro   zHello agent 1r'   ra   r´   rµ   r·   r˜   r™   rØ   rÙ   r�   r!   rÛ   r4   r%   rw   rx   r,   r(   r)   r*   r+   r9   r}   r;   )r»   r¼   r²   r   r€   r   r	   r   r   r   r½   r   r   r£   r¤   r”   r�   r@   rA   rB   rC   rD   rE   rF   rG   r‚   )r»   r²   rI   rJ   rK   rƒ   r…   Ú	agent1_wsr¦   rÛ   rM   r†   rQ   rO   r‡   rP   rL   rR   rS   s                      r   Ú7test_reconnect_after_abandoned_original_agent_can_claimrå   N  sF  é € ãÝ>Ü	‹€Bà
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€CÜ
" 2¨IÓ
6×6Ð6Ü+¨B°[ÓA×A€DÜ
˜Ð"2Õ3°S¸&À/Ó
R×RÐRä�s˜K¨¸)ÐW`Õañ # 3¨À4Ô
H×HÐHØ
�-‰-˜Ó
×Ðô 
”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀiØ×)Ñ)¨L¸¸Ð*>×?Ô?À:Ø×&Ñ&Ô(ð $Ÿ[™[Ð)AÈÐVYÐ[dÐfoÐHp˜[Óq�
Ø!×-Ñ-Ð4°Ð4°Ñ4×4×4×4Ó4Ð-×4×4×4×4×4×4�z×4×4×4Ò4�z×4×4Ö4Ð-×4×4Ô4°×4×4×4×4×4×4×4Ò4Ø!—‘Ó(Ð):Õ;ÐH¸yÐH¸yÑH×H×H×HÔHÐ;×H×HÕHÐ;×H×HÔH¸y×H×H×H×H×H×H×HÓH÷ @÷ C÷ 
‰ò `Ú8â6ÚAÚRò
 IÚ÷
 @×?ú÷ C×Bú÷ 
�ˆüsË   ‚6M¸K3¹MÁK6ÁMÁ*K9Á+MÁ>K<Á?MÂK?Â"MÂ>LÂ?MÃLÃMÃ3L.ÄL	Ä*BLÆ<DLËL	Ë!L.Ë)MË6MË9MË<MË?MÌMÌMÌLÌL	ÌL+Ì&L.Ì.L?	Ì9	Mc               ƒ   ó˜  "  € ^ RI Hp  \        4       pVR,          P                  RRRRRR/4      G R	j  x€L
  \	        VRR
7      G R	j  x€L
 pVR,          pV ! WR4      G R	j  x€L
  \        \        4      ;_uu_ 4       pVP                  R4      ;_uu_ 4       pVP                  RV 24      ;_uu_ 4       pVP                  4       pVR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;r©VR,          pRq˜V	8H  qª'       gy   \        P                  ! RV
3RW‰34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;r©R	R	R	4       R	R	R	4       R	R	R	4       R	#  ELÓ ELÁ ELª  + '       g   i     L+; i  + '       g   i     L6; i  + '       g   i     R	# ; i5i)r   ©Úupdate_session_statusrh   ri   Ú	site_ab_3rk   zab3.comrl   ÚAB3Nr   r   r‘   r˜   r™   rš   rÖ   r(   r)   r*   r+   r&   r9   r;   )Ú#app.repositories.session_repositoryrè   r   r€   r   r   r   r£   r¤   r@   rA   rE   rF   rG   )rè   rI   rJ   rK   r…   r¥   r¦   rŸ   rP   rQ   rL   rR   rS   s                r   Ú7test_reconnect_to_ended_session_does_not_trigger_reringrì   l  s…  é € åIÜ	‹€BØ
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€CÙ
 ¨Ó
1×1Ð1ä	”C�Œ˜FØ×%Ñ%Ð&A×BÔBÀhØ×)Ñ)¨L¸¸Ð*>×?Ô?À:à ×-Ñ-Ó/�Ø˜V•}Ð;Ð(;Ð;Ð(;Ñ;×;×;×;Ó;�}×;×;Õ;�}×;×;Ô;Ð(;×;×;×;×;×;×;×;Ò;Ø˜X•Ð1¨'Ð1¨'Ñ1×1×1×1Ó1�×1×1Õ1�×1×1Ô1¨'×1×1×1×1×1×1×1Ò1÷	 @÷ C÷ 
‰ò `Ú8â1÷ @×?ú÷ C×Bú÷ 
�ˆüs|   ‚2I
´HµI
Á	H
Á
I
Á#HÁ$I
Á?H6ÂH#	Â6D7HÇ-H#	Ç5H6Ç=I
È
I
ÈI
ÈH ÈH#	È#H3È.H6È6I	É	I
c               ƒ   ó¤  "  € ^ RI Hp  \        4       pVR,          P                  RRRRRR/4      G R	j  x€L
  \	        VRR
7      G R	j  x€L
 pVR,          p\        WR4      G R	j  x€L
 pVR,          p\        WR4      G R	j  x€L
  \        WVRR4      G R	j  x€L
  \        WVRR4      G R	j  x€L
  V ! WR4      G R	j  x€L
  VR,          P                  RV/RRRRR//4      G R	j  x€L
  \        \        4      ;_uu_ 4       pVP                  RV R24      pVP                  p^Èq˜V	8H  qª'       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      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR	;p;r©VP+                  4       pVR,          qîV8H  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ïVR,          pR$q®V
8H  qÿ'       gy   \        P                  ! R;V3R>Wê34      R \        P$                  ! V4      R%\        P$                  ! V
4      /,          pR&R'V/,          p\'        \        P(                  ! V4      4      hR	;p;rúVR,          pVV8g  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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	pVP-                  R+V 24      pVP                  p^Èq˜V	8H  qª'       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      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR	;p;r©VP+                  4       pVR,          qîV8H  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ïVR-,          p\/        V4      p
^pV
V8H  pV'       gæ   \        P                  ! R;V3RAV
V34      RR.\        P                   ! 4       9   g!   \        P"                  ! \.        4      '       d   \        P$                  ! \.        4      MR.R\        P$                  ! V4      R%\        P$                  ! V
4      R\        P$                  ! V4      /,          pR/R0V/,          p\'        \        P(                  ! V4      4      hR	;p;p
;ppVR-,          ^ ,          R1,          pRq®V
8H  qÿ'       gy   \        P                  ! R;V3R>Wê34      R \        P$                  ! V4      R%\        P$                  ! V
4      /,          pR&R'V/,          p\'        \        P(                  ! V4      4      hR	;p;rúVP-                  RV R224      pVP                  p^Èq˜V	8H  qª'       gÇ   \        P                  ! R;V
3R<W‰34      RR3\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MR3R\        P$                  ! V4      R\        P$                  ! V	4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR	;p;r©VP+                  4       pVR,          qîV8H  qÿ'       g²   \        P                  ! R;V3R=VV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ïVR,          pR$q®V
8H  qÿ'       gy   \        P                  ! R;V3R>Wê34      R \        P$                  ! V4      R%\        P$                  ! V
4      /,          pR&R'V/,          p\'        \        P(                  ! V4      4      hR	;p;rúVR-,          p\/        V4      p
^ pV
V8H  pV'       gæ   \        P                  ! R;V3RAV
V34      RR.\        P                   ! 4       9   g!   \        P"                  ! \.        4      '       d   \        P$                  ! \.        4      MR.R\        P$                  ! V4      R%\        P$                  ! V
4      R\        P$                  ! V4      /,          pR/R0V/,          p\'        \        P(                  ! V4      4      hR	;p;p
;ppVP                  R4RVR5R6/R77      pVP                  p^Èq˜V	8H  qª'       gÇ   \        P                  ! R;V
3R<W‰34      RR8\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MR8R\        P$                  ! V4      R\        P$                  ! V	4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR	;p;r©VP+                  4       R9,          pR6q®V
8H  qÿ'       gy   \        P                  ! R;V3R>Wê34      R \        P$                  ! V4      R%\        P$                  ! V
4      /,          pR&R'V/,          p\'        \        P(                  ! V4      4      hR	;p;rúVP+                  4       R,          pR:q®V
8H  qÿ'       gy   \        P                  ! R;V3R>Wê34      R \        P$                  ! V4      R%\        P$                  ! V
4      /,          pR&R'V/,          p\'        \        P(                  ! V4      4      hR	;p;rúR	R	R	4       R	#  ELp EL^ ELD EL* EL EL ELö ELÐ  + '       g   i     R	# ; i5i)Br   rç   rh   ri   Ú	site_nc_1rk   znc1.comrl   ÚNC1Nr   r   rn   rm   ro   zOld conversation message 1rp   zOld conversation reply 1r‘   Úconversationsz$setr&   Úendedr�   ru   ú/new-conversationr!   Úresr4   r%   rw   rx   r(   r#   rK   r$   r2   r)   r*   r+   Úc2_idÚc1_idr    z/api/v1/conversation/Úc1_resry   rz   r{   r5   r|   z/history?siteId=site_nc_1rÜ   rØ   rÙ   rÚ   r�   rÛ   r,   r'   r9   r}   r~   r;   )ú!=)z%(py0)s != %(py2)sr   )rë   rè   r   r€   r   r   r	   r   Ú
update_oner   r   r”   r�   r@   rA   rB   rC   rD   rE   rF   rG   r‚   rH   rz   )rè   rI   rJ   rK   Úconv1rõ   r…   ró   rM   r†   rQ   rO   r‡   ÚdatarP   rL   rN   rR   rS   rô   r§   rö   Úc1_bodyr‰   rT   rW   rÜ   Ú	hist_bodyrÛ   s                                r   Ú'test_start_new_conversation_after_endedrý   }  s  é € åIÜ	‹€BØ
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€Cô -¨R°kÓB×B€EØÐ"Õ#€EÜ
" 2¨IÓ
6×6Ð6Ü
˜ C¨Ð1MÓ
N×NÐNÜ
˜ C¨Ð2LÓ
M×MÐMñ   ¨Ó
1×1Ð1Ø
ˆ_Õ
×
(Ñ
(Ð*:¸EÐ)BÀVÈhÐX_ÐajÐlsÐMtÐDuÓ
v×vÐvä	”C�Œ˜Fà�k‰kÐ,¨S¨EÐ1BÐCÓDˆØ�‰Ð% #Ð% #Ñ%×%×%×%Ó%ˆ×%×%×%×%×%×%ˆs×%×%×%Ò%ˆs×%×%Ö%ˆ×%×%Ô% #×%×%×%×%×%×%×%Ò%Ø�x‰x‹zˆØ�KÕ Ð' CÑ'×'×'×'Ó'Ð ×'×'Õ'Ð ×'×'×'×'×'Ö' C×'×'×'Ò' C×'×'×'×'×'×'×'Ò'Ø�H�~Ð* Ð* Ñ*×*×*×*Ó*ˆ~×*×*Õ*ˆ~×*×*Ô* ×*×*×*×*×*×*×*Ò*ØÐ%Õ&ˆØ˜‰~×××Óˆu˜××××××ˆu×××Òˆu××××××Ð˜×××Ò˜×××××××Ñð —‘Ð3°E°7Ð;Ó<ˆØ×!Ñ!Ð( SÐ( SÑ(×(×(×(Ó(Ð!×(×(×(×(×(×(ˆv×(×(×(Ò(ˆv×(×(Ö(Ð!×(×(Ô( S×(×(×(×(×(×(×(Ò(Ø—+‘+“-ˆØÐ'Õ(Ð1¨EÑ1×1×1×1Ó1Ð(×1×1Õ1Ð(×1×1×1×1×1Ö1¨E×1×1×1Ò1¨E×1×1×1×1×1×1×1Ò1Ø˜:Õ&Ð,ŒsÐ&Ó'Ð,¨1Ð,Ð'¨1Ñ,×,×,×,Ô,Ð'¨1×,×,×,×,×,×,Œs×,×,×,Ò,Œs×,×,Ö,Ð&×,×,Ô,Ð'×,×,Ô,¨1×,×,×,×,×,×,×,Õ,Ø�zÕ" 1Õ% iÕ0ÐPÐ4PÐPÐ4PÑP×P×P×PÓPÐ0×P×PÕPÐ0×P×PÔPÐ4P×P×P×P×P×P×P×PÒPð —:‘:Ð 0°°Ð5NÐOÓPˆØ×#Ñ#Ð* sÐ* sÑ*×*×*×*Ó*Ð#×*×*×*×*×*×*ˆx×*×*×*Ò*ˆx×*×*Ö*Ð#×*×*Ô* s×*×*×*×*×*×*×*Ò*Ø—M‘M“Oˆ	ØÐ)Õ*Ð3¨eÑ3×3×3×3Ó3Ð*¨e×3×3Õ3Ð*×3×3×3×3×3Ö3¨e×3×3×3Ò3¨e×3×3×3×3×3×3×3Ò3Ø˜Õ"Ð/ iÐ/ iÑ/×/×/×/Ó/Ð"×/×/Õ/Ð"×/×/Ô/ i×/×/×/×/×/×/×/Ò/Ø˜ZÕ(Ð.ŒsÐ(Ó)Ð.¨QÐ.Ð)¨QÑ.×.×.×.Ô.Ð)¨Q×.×.×.×.×.×.Œs×.×.×.Ò.Œs×.×.Ö.Ð(×.×.Ô.Ð)×.×.Ô.¨Q×.×.×.×.×.×.×.Õ.ð —[‘[Ð!9ÀÈcÐS\Ð^gÐ@h�[Óiˆ
Ø×%Ñ%Ð,¨Ð,¨Ñ,×,×,×,Ó,Ð%×,×,×,×,×,×,ˆz×,×,×,Ò,ˆz×,×,Ö,Ð%×,×,Ô,¨×,×,×,×,×,×,×,Ò,Ø�‰Ó Ð!2Õ3Ð@°yÐ@°yÑ@×@×@×@Ó@Ð3×@×@Õ@Ð3×@×@Ô@°y×@×@×@×@×@×@×@Ò@Ø�‰Ó  Õ*Ð7¨iÐ7¨iÑ7×7×7×7Ó7Ð*×7×7Õ7Ð*×7×7Ô7¨i×7×7×7×7×7×7×7Ò7÷= 
‰ò `Ú8ò Câ6ÚNÚMò 2Úvç	�ˆüsó   ‚2w´v$µwÁ	v'Á
wÁ&v*Á'wÂv-ÂwÂv0ÂwÂ/v3Â0wÃ v6Ã(wÃ)v9Ã*wÄA?v<ÆDv<Ê
Ev<ÏAv<ÐCv<Ó'Dv<×,Cv<Ú1F6v<á(Dv<å.Ev<ëDv<ïF<v<öwö'wö*wö-wö0wö3wö6wö9wö<w	÷	wc               ƒ   ó~  "  € \        4       p V R ,          P                  RRRRRR/4      G Rj  x€L
  \        V RR7      G Rj  x€L
 pVR	,          p\        WR4      G Rj  x€L
  \	        \
        4      ;_uu_ 4       pVP                  R
V R24      pV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q¤P!                  4       R,          qzV9   q»'       gy   \        P                  ! RV3RW§34      R\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;r·RRR4       R#  ELò ELà ELÆ  + '       g   i     R# ; i5i)rh   ri   Ú	site_nc_2rk   znc2.comrl   ÚNC2Nr   r   ru   rò   i�  r!   ró   r4   r%   rw   rx   zCannot start a new conversationÚdetailr(   r)   r*   r+   r9   r}   r¡   )z%(py1)s in %(py4)s)r   r€   r   r   r   r   r”   r�   r@   rA   rB   rC   rD   rE   rF   rG   r‚   )rI   rJ   rK   r…   ró   rM   r†   rQ   rO   r‡   rP   rL   rR   rS   s                 r   Ú6test_start_new_conversation_rejected_if_already_activer  °  se  é € ä	‹€BØ
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€CÜ
$ R¨kÓ
:×:Ð:ä	”C�Œ˜Fà�k‰kÐ,¨S¨EÐ1BÐCÓDˆØ�‰Ð% #Ð% #Ñ%×%×%×%Ó%ˆ×%×%×%×%×%×%ˆs×%×%×%Ò%ˆs×%×%Ö%ˆ×%×%Ô% #×%×%×%×%×%×%×%Ò%Ø0ÐH·H±H³J¸xÕ4HÐHÐ4HÑH×H×H×HÓHÐ0×H×HÕHÐ0×H×HÔHÐ4H×H×H×H×H×H×H×HÒH÷	 
‰ò `Ú8â:ç	�ˆüsS   ‚,H=®H ¯H=ÁH#ÁH=Á H&Á!H=Á<A?H)Ã<DH)ÈH=È#H=È&H=È)H:	È4	H=c               ƒ   ó†  "  € ^ RI Hp  \        4       pVR,          P                  RRRRRR/4      G R	j  x€L
  \	        VRR
7      G R	j  x€L
 pVR,          pV ! WR4      G R	j  x€L
  \        \        4      ;_uu_ 4       pVP                  RV R24      pVP                  p^ÈqvV8H  qˆ'       gÇ   \        P                  ! RV3RWg3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;r‡VP#                  4       R,          pRq‹V8H  qÌ'       gy   \        P                  ! RV3RW¸34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR	;p;rÈR	R	R	4       R	#  ELð ELÞ ELÇ  + '       g   i     R	# ; i5i)r   rç   rh   ri   Ú	site_nc_3rk   znc3.comrl   ÚNC3Nr   r   r‘   ru   z/history?siteId=site_nc_3r!   ró   r4   r%   rw   rx   r&   r(   r)   r*   r+   r9   r}   r;   )rë   rè   r   r€   r   r   r   rH   r�   r@   rA   rB   rC   rD   rE   rF   rG   r‚   )rè   rI   rJ   rK   r…   ró   rM   r†   rQ   rO   r‡   rP   rL   rR   rS   s                  r   Ú.test_ended_session_without_click_stays_passiver  ¾  sh  é € åIÜ	‹€BØ
ˆY�-×
"Ñ
" H¨k¸8ÀYÐPVÐX]Ð#^Ó
_×_Ð_Ü ¨KÔ8×8€DØ
ˆ{Õ
€CÙ
 ¨Ó
1×1Ð1ä	”C�Œ˜Fà�j‰jÐ+¨C¨5Ð0IÐJÓKˆØ�‰Ð% #Ð% #Ñ%×%×%×%Ó%ˆ×%×%×%×%×%×%ˆs×%×%×%Ò%ˆs×%×%Ö%ˆ×%×%Ô% #×%×%×%×%×%×%×%Ò%Ø�x‰x‹z˜(Õ#Ð. wÐ. wÑ.×.×.×.Ó.Ð#×.×.Õ.Ð#×.×.Ô. w×.×.×.×.×.×.×.Ò.÷	 
‰ò `Ú8â1ç	�ˆüsS   ‚2I´H$µIÁ	H'Á
IÁ#H*Á$IÁ?A?H-Ã?DH-ÈIÈ'IÈ*IÈ-H>	È8	I)5ÚbuiltinsrB   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter@   ÚpytestÚfastapi.testclientr   Úhttpxr   r   Úapp.mainr   Úapp.databaser   rë   r   r	   r
   Ú"app.repositories.tenant_repositoryr   Ú(app.repositories.conversation_repositoryr   r   Ú#app.repositories.message_repositoryr   r¼   r   r   r   r   r   Úfixturer   ÚmarkÚanyiorY   r]   rf   rŠ   r•   r¨   r¯   r¾   rÁ   rÑ   rà   rå   rì   rý   r  r  r   r   r   Ú<module>r     s>  ðß  „ ƒÝ )ß ,Ý Ý %ß kÑ kÝ <ß oÝ >÷õ ð ‡‚˜Ôñó ðð
 ‡�×Ññ!;ó ð!;ðF ‡�×Ññ@ó ð@ð8 ‡�×Ññ1ó ð1ð, ‡�×Ññ>ó ð>ðB ‡�×Ññ0ó ð0ð, ‡�×Ññ?ó ð?ð6 ‡�×ÑñLó ðLð. ‡�×Ññ.ó ð.ð. ‡�×Ññ.ó ð.ð$ ‡�×Ññ]ó ð]ð ‡�×Ññ4Xó ð4Xðl ‡�×ÑñIó ðIð: ‡�×Ññ2ó ð2ð  ‡�×Ññ08ó ð08ðd ‡�×ÑñIó ðIð ‡�×Ññ/ó ò/r   