+
    ë.„j§  c                   ó  € ^ RI t^ RIHu Ht ^ RIt^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ]P0                  P2                  R	 4       t]P0                  P2                  R
 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t R# )é    N)Ústatus)Úget_database)Úcreate_agent)Úcreate_sessionÚclaim_session_atomicallyÚupdate_session_statusÚget_session_by_id)Úget_or_create_conversation)Úcreate_message)Úcreate_access_tokenc              ƒ   ó  "  € V P                  R 4      pVP                  p\        P                  q2V8H  qD'       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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	;p;rCR
qqP                  4       R,          qGV9   qˆ'       gy   \        P
                  ! RV3RWt34      R\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p\        \        P                  ! V4      4      hR	;p;r„R	# 5i)zC/api/v1/session/sess_nonexistent_99999/history?siteId=site_demo_123Úpy0ÚresÚpy2Úpy4r   Úpy6úassert %(py8)sÚpy8Nz	not foundÚdetailÚpy1úassert %(py6)s©ú==)z[%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py6)s
{%(py6)s = %(py4)s.HTTP_404_NOT_FOUND
})Úin)z%(py1)s in %(py4)s)ÚgetÚstatus_coder   ÚHTTP_404_NOT_FOUNDÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚjson)
Úclientr   Ú@py_assert1Ú@py_assert5Ú@py_assert3Ú@py_format7Ú@py_format9Ú@py_assert0Ú@py_assert2Ú@py_format5s
   &         ÚPC:\Users\alokc\chatbot\dev\chatbot\chatbot\backend\tests\test_session_history.pyÚ0test_session_history_unknown_session_returns_404r0   
   s  é € à
�*‰*ÐZÓ
[€CØ�?‰?Ð7œf×7Ñ7Ð7Ð7Ñ7×7×7×7Ô7ˆ?×7×7×7×7×7×7ˆ3×7×7×7Ò7ˆ3×7×7Ö7ˆ?×7×7×7×7×7Ö7œf×7×7×7Ò7œf×7×7Ö7Ð7×7×7×7×7×7×7×7Ò7ØÐ.Ÿ(™(›* XÕ.Ð.Ð.Ñ.×.×.×.Ó.ˆ;×.×.Õ.ˆ;×.×.Ô.Ð.×.×.×.×.×.×.×.Ô.ùs   ‚B
G?ÂA'G?Ã5D
G?c              ƒ   óÜ  "  € \        4       p\        VR R7      G Rj  x€L
 pVR,          pV P                  RV R24      pVP                  p\        P
                  qeV8H  qw'       E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	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;p;rvV P                  RV R24      p
V
P                  p\        P
                  qeV8H  qw'       E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	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;p;rvR#  ELÌ5i)Úsite_alpha_111©Úsite_idNÚ	sessionIdú/api/v1/session/ú/historyr   Úres1r   r   r   r   r   r   z/history?siteId=site_wrong_222Úres2r   )z[%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py6)s
{%(py6)s = %(py4)s.HTTP_403_FORBIDDEN
})r   r   r   r   r   ÚHTTP_403_FORBIDDENr   r   r   r    r!   r"   r#   r$   )r&   ÚdbÚsessionÚsidr8   r'   r(   r)   r*   r+   r9   s   &          r/   Ú2test_session_history_unauthorized_access_preventedr>      s¡  é € ä	‹€BÜ" 2Ð/?Ô@×@€GØ
�+Õ
€Cð �:‰:Ð(¨¨¨XÐ6Ó7€DØ×ÑÐ8œv×8Ñ8Ð8Ð8Ñ8×8×8×8Ô8Ð×8×8×8×8×8×8ˆ4×8×8×8Ò8ˆ4×8×8Ö8Ð×8×8×8×8×8Ö8œv×8×8×8Ò8œv×8×8Ö8Ð8×8×8×8×8×8×8×8Ò8ð �:‰:Ð(¨¨Ð-KÐLÓM€DØ×ÑÐ8œv×8Ñ8Ð8Ð8Ñ8×8×8×8Ô8Ð×8×8×8×8×8×8ˆ4×8×8×8Ò8ˆ4×8×8Ö8Ð×8×8×8×8×8Ö8œv×8×8×8Ò8œv×8×8Ö8Ð8×8×8×8×8×8×8×8Ô8ò Aùs,   ‚K,�K)žBK,Â9A'K,Ä!C5K,ÈA'K,É?A+K,c              ƒ   óˆ
  "  € \        4       p\        VR R7      G Rj  x€L
 pVR,          pV P                  RV R24      pVP                  p\        P
                  qeV8H  qw'       E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	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;p;rvV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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J 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J 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. 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#  EL"5i)Úsite_demo_123r3   Nr5   r6   ú/history?siteId=site_demo_123r   r   r   r   r   r   r   r   r   Úpy3r=   úassert %(py5)sÚpy5ÚsiteIdr   ÚRINGINGÚassignedAgentIdÚconversationIdÚmessagesr   ©zT%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py6)s
{%(py6)s = %(py4)s.HTTP_200_OK
}©z%(py1)s == %(py3)s©z%(py1)s == %(py4)s©Úis©z%(py1)s is %(py4)s)r   r   r   r   r   ÚHTTP_200_OKr   r   r   r    r!   r"   r#   r$   r%   )r&   r;   r<   r=   r   r'   r(   r)   r*   r+   Údatar,   r-   Ú@py_format4Ú@py_format6r.   s   &               r/   Ú9test_existing_session_with_no_messages_returns_empty_listrT      së  é € ä	‹€BÜ" 2¨Ô?×?€GØ
�+Õ
€Cà
�*‰*Ð'¨ uÐ,IÐJÓ
K€CØ�?‰?Ð0œf×0Ñ0Ð0Ð0Ñ0×0×0×0Ô0ˆ?×0×0×0×0×0×0ˆ3×0×0×0Ò0ˆ3×0×0Ö0ˆ?×0×0×0×0×0Ö0œf×0×0×0Ò0œf×0×0Ö0Ð0×0×0×0×0×0×0×0Ò0Ø�8‰8‹:€DØ�ÕÐ# Ñ#×#×#×#Ó#Ð×#×#Õ#Ð×#×#×#×#×#Ö# ×#×#×#Ò# ×#×#×#×#×#×#×#Ò#Ø��>Ð,˜_Ð,˜_Ñ,×,×,×,Ó,ˆ>×,×,Õ,ˆ>×,×,Ô,˜_×,×,×,×,×,×,×,Ò,Ø��>Ð&˜YÐ&˜YÑ&×&×&×&Ó&ˆ>×&×&Õ&ˆ>×&×&Ô&˜Y×&×&×&×&×&×&×&Ò&ØÐ!Õ"Ð* dÐ* dÐ*×*×*×*Ó*Ð"×*×*Õ*Ð"×*×*Ô* d×*×*×*×*×*×*×*Ò*ØÐ Õ!Ð) TÐ) TÐ)×)×)×)Ó)Ð!×)×)Õ)Ð!×)×)Ô) T×)×)×)×)×)×)×)Ò)Ø�
ÕÐ!˜rÐ!˜rÑ!×!×!×!Ó!Ð×!×!Õ!Ð×!×!Ô!˜r×!×!×!×!×!×!×!Ô!ò @ùs%   ‚U�T?žBUÂ9A'UÄ!C2UÈL,Uc              ƒ   óN  "  € \        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\        WVR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 P	                  R
V R24      pVP
                  p\        P                  q‡V8H  q™'       Eg   \        P                  ! R!V	3R"Wx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      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;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  qˆ'       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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,          ^ ,          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,          ^,          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,          ^,          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,          ^,          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,          ^,          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#  ELy EL_ ELC EL0 EL5i)&r@   r3   Nr5   rH   ÚuserzFirst visitor messageÚagentzFirst agent responsezSecond visitor messager6   rA   r   r   r   r   r   r   r   r   r   rB   Úconv_idrC   rD   rI   ÚlenÚpy7úassert %(py9)sÚpy9Úroler   Úcontentr   rJ   rK   ©z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)srL   )r   r   r	   r
   r   r   r   rP   r   r   r   r    r!   r"   r#   r$   r%   rY   )r&   r;   r<   r=   ÚconvrX   r   r'   r(   r)   r*   r+   rQ   r,   r-   rR   rS   Ú@py_assert6Ú@py_format8Ú@py_format10r.   s   &                    r/   Ú6test_session_history_restores_messages_chronologicallyrd   .   s„  é € ä	‹€BÜ" 2¨Ô?×?€GØ
�+Õ
€Cä+¨B°_ÓE×E€DØÐ#Õ$€Gä
˜ c¨6Ð3JÓ
K×KÐKÜ
˜ c¨7Ð4JÓ
K×KÐKÜ
˜ c¨6Ð3KÓ
L×LÐLà
�*‰*Ð'¨ uÐ,IÐJÓ
K€CØ�?‰?Ð0œf×0Ñ0Ð0Ð0Ñ0×0×0×0Ô0ˆ?×0×0×0×0×0×0ˆ3×0×0×0Ò0ˆ3×0×0Ö0ˆ?×0×0×0×0×0Ö0œf×0×0×0Ò0œf×0×0Ö0Ð0×0×0×0×0×0×0×0Ò0Ø�8‰8‹:€DàÐ Õ!Ð, WÑ,×,×,×,Ó,Ð!×,×,Õ,Ð!×,×,×,×,×,Ö, W×,×,×,Ò, W×,×,×,×,×,×,×,Ò,Ø�JÕÐ%Œ3ÐÓ Ð% AÐ%Ð  AÑ%×%×%×%Ó%Ð  A×%×%×%×%×%×%Œ3×%×%×%Ò%Œ3×%×%Ö%Ð×%×%Ô%Ð ×%×%Ô% A×%×%×%×%×%×%×%Õ%Ø�
Õ˜AÕ˜vÕ&Ð0¨&Ð0¨&Ñ0×0×0×0Ó0Ð&×0×0Õ0Ð&×0×0Ô0¨&×0×0×0×0×0×0×0Ò0Ø�
Õ˜AÕ˜yÕ)ÐDÐ-DÐDÐ-DÑD×D×D×DÓDÐ)×D×DÕDÐ)×D×DÔDÐ-D×D×D×D×D×D×D×DÒDØ�
Õ˜AÕ˜vÕ&Ð1¨'Ð1¨'Ñ1×1×1×1Ó1Ð&×1×1Õ1Ð&×1×1Ô1¨'×1×1×1×1×1×1×1Ò1Ø�
Õ˜AÕ˜yÕ)ÐCÐ-CÐCÐ-CÑC×C×C×CÓCÐ)×C×CÕCÐ)×C×CÔCÐ-C×C×C×C×C×C×C×CÒCØ�
Õ˜AÕ˜vÕ&Ð0¨&Ð0¨&Ñ0×0×0×0Ó0Ð&×0×0Õ0Ð&×0×0Ô0¨&×0×0×0×0×0×0×0Ò0Ø�
Õ˜AÕ˜yÕ)ÐEÐ-EÐEÐ-EÑE×E×E×EÓEÐ)×E×EÕEÐ)×E×EÔEÐ-E×E×E×E×E×E×E×EÔEò+ @ò Fò LÚKÚLùsr   ‚^%�^ž^%º^»^%Á^Á^%Á/^Á0^%Â^"ÂB^%ÄA'^%Æ C2^%É3C^%Ì7Q ^%Þ^%Þ^%Þ^%Þ"^%c              ƒ   ó
  "  € \        4       p\        VR RRR7      G Rj  x€L
 pVR,          p\        VRR7      G Rj  x€L
 pVR,          p\        WVR	7      G Rj  x€L
 pRqvVJ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      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;r‡\        WR4      G Rj  x€L
 p\        WR,          VRR4      G Rj  x€L
  \        RVRR/4      pRRV 2/pV P                  RV R2VR7      pVP                   p\"        P$                  qøV8H  pV'       Eg   \        P
                  ! R0V3R1W�34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      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;p;ppVP'                  4       pVR,          pR!pVV8H  qw'       gz   \        P
                  ! R0V3R2VV34      R"\        P                  ! V4      R\        P                  ! V4      /,          pR#RV/,          p\        \        P                  ! V4      4      hR;p;ppVR$,          pR%pVV8H  qw'       gz   \        P
                  ! R0V3R2VV34      R"\        P                  ! V4      R\        P                  ! V4      /,          pR#RV/,          p\        \        P                  ! V4      4      hR;p;ppVR&,          pVV8H  qw'       g²   \        P
                  ! R0V3R3V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;ppVR(,          pRpVVJqw'       gz   \        P
                  ! R.V3R4VV34      R"\        P                  ! V4      R\        P                  ! V4      /,          pR#RV/,          p\        \        P                  ! V4      4      hR;p;ppVR),          p\)        V4      p^pVV8H  qÿ'       gæ   \        P
                  ! R0V3R5V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R#  ELU EL: EL ELO EL55i)6ztitan@example.comzPassword123!zTitan Agent)ÚemailÚpasswordÚnameNÚagentIdr@   r3   r5   ©Úagent_idr   ÚclaimedrB   rC   rD   rH   rV   zAre you available?Úsubr]   ÚAGENTÚAuthorizationzBearer r6   r7   )Úheadersr   r   r   r   r   r   r   ÚIN_CHATr   r   ÚmodeÚhumanrG   rk   Ú
assignedAtrI   rY   rZ   r[   r\   )úis not)z%(py0)s is not %(py3)sr   rJ   rL   rK   )z%(py1)s is not %(py4)sr_   )r   r   r   r   r   r   r   r    r!   r"   r#   r$   r	   r
   r   r   r   r   rP   r%   rY   )r&   r;   rW   rk   r<   r=   rl   r-   r'   rR   rS   r`   Úagent_tokenrp   r   r(   r)   r*   r+   rQ   r,   r.   ra   rb   rc   s   &                        r/   Ú2test_in_chat_assignment_fields_survive_restorationrw   H   sÛ  é € ä	‹€BÜ˜rÐ)<À~Ð\iÔj×j€EØ�YÕ€Hä" 2¨Ô?×?€GØ
�+Õ
€Cä,¨R¸xÔH×H€GØÐ˜$Ð×××Óˆ7××××××ˆ7×××Òˆ7××Ö˜$×××××××Ðä+¨B°_ÓE×E€DÜ
˜Ð"2Õ3°S¸&ÐBVÓ
W×WÐWô & u¨h¸ÀÐ&HÓI€KØ '¨+¨Ð 7Ð8€Gà
�*‰*Ð'¨ u¨HÐ5¸wˆ*Ó
G€CØ�?‰?Ð0œf×0Ñ0Ð0Ð0Ñ0×0×0×0Õ0ˆ?×0×0×0×0×0×0ˆ3×0×0×0Ò0ˆ3×0×0Ö0ˆ?×0×0×0×0×0Ö0œf×0×0×0Ò0œf×0×0Ö0Ð0×0×0×0×0×0×0×0Ó0Ø�8‰8‹:€Dà��>Ð&˜YÐ&ˆ>˜YÑ&×&×&×&Ó&ˆ>˜Y×&×&Õ&ˆ>×&×&Ô&˜Y×&×&×&×&×&×&×&Ó&Ø��<Ð"˜7Ð"ˆ<˜7Ñ"×"×"×"Ó"ˆ<˜7×"×"Õ"ˆ<×"×"Ô"˜7×"×"×"×"×"×"×"Ó"ØÐ!Õ"Ð.Ð" hÑ.×.×.×.Ó.Ð" h×.×.Õ.Ð"×.×.×.×.×.Ö. h×.×.×.Ò. h×.×.×.×.×.×.×.Ó.Ø�ÕÐ) TÐ)Ð TÐ)×)×)×)Ó)Ð T×)×)Õ)Ð×)×)Ô) T×)×)×)×)×)×)×)Ó)Ø�JÕÐ%Œ3ÐÓ Ð% AÐ%Ð  AÑ%×%×%×%Ó%Ð  A×%×%×%×%×%×%Œ3×%×%×%Ò%Œ3×%×%Ö%Ð×%×%Ô%Ð ×%×%Ô% A×%×%×%×%×%×%×%×%ò1 kò @ò Iò FÚWùsz   ‚ZŸY4 Z½Y7¾ZÁY:ÁA ZÂ=A1ZÄ.Y=Ä/ZÅZ ÅB*ZÇ7A'ZÉH!ZÒEZ×BZÙ7ZÙ:ZÙ=ZÚ Zc              ƒ   óÒ  "  € \        4       p\        VR R7      G Rj  x€L
 pVR,          p\        WRR7      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	4      G Rj  x€L
  VR
,          P                  RVR,          /RRR//4      G Rj  x€L
  V P                  RV R24      pVP                  p\        P                  qvV8H  qˆ'       E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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;p;r‡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ØVR,          p\)        V4      p^qøV8H  qw'       gå   \        P                  ! RV3R"W�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;rR#  EL8 EL EL ELò ELá EL¶5i)#r@   r3   Nr5   Úagent_1rj   rH   rV   zBye!ÚENDEDÚconversationsz$setÚendedByrW   r6   rA   r   r   r   r   r   r   r   r   r   r   rI   rY   rZ   r[   r\   r   rJ   rL   r_   )r   r   r   r	   r
   r   Ú
update_oner   r   r   rP   r   r   r   r    r!   r"   r#   r$   r%   rY   )r&   r;   r<   r=   r`   r   r'   r(   r)   r*   r+   rQ   r,   r-   r.   ra   rb   rc   s   &                 r/   Ú&test_ended_session_history_retrievabler~   e   s¦  é € ä	‹€BÜ" 2¨Ô?×?€GØ
�+Õ
€Cä
" 2°YÔ
?×?Ð?Ü+¨B°_ÓE×E€DÜ
˜Ð"2Õ3°S¸&À&Ó
I×IÐIä
 ¨Ó
1×1Ð1Ø
ˆ_Õ
×
(Ñ
(Ð*:¸DÐAQÕ<RÐ)SÐV\Ð_hÐjqÐ^rÐUsÓ
t×tÐtà
�*‰*Ð'¨ uÐ,IÐJÓ
K€CØ�?‰?Ð0œf×0Ñ0Ð0Ð0Ñ0×0×0×0Ô0ˆ?×0×0×0×0×0×0ˆ3×0×0×0Ò0ˆ3×0×0Ö0ˆ?×0×0×0×0×0Ö0œf×0×0×0Ò0œf×0×0Ö0Ð0×0×0×0×0×0×0×0Ò0Ø�8‰8‹:€Dà��>Ð$˜WÐ$˜WÑ$×$×$×$Ó$ˆ>×$×$Õ$ˆ>×$×$Ô$˜W×$×$×$×$×$×$×$Ò$Ø�	�?Ð%˜gÐ%˜gÑ%×%×%×%Ó%ˆ?×%×%Õ%ˆ?×%×%Ô%˜g×%×%×%×%×%×%×%Ò%Ø�JÕÐ%Œ3ÐÓ Ð% AÐ% AÑ%×%×%×%Ó%Ð ×%×%×%×%×%×%Œ3×%×%×%Ò%Œ3×%×%Ö%Ð×%×%Ô%Ð ×%×%Ô% A×%×%×%×%×%×%×%Ö%ò! @ò @ÚEÚIâ1Útùs}   ‚Q'�QžQ'»Q¼Q'ÁQÁQ'Á,QÁ-Q'Â Q!Â-Q'Â.Q$Â/BQ'ÅA'Q'Æ)HQ'Î=BQ'ÑQ'ÑQ'ÑQ'Ñ!Q'Ñ$Q'c              ƒ   ó�  "  € \        4       p\        VR R7      G Rj  x€L
 pVR,          p\        W4      G Rj  x€L
 p\        ^4       EFb  pV P	                  RV R24      pVP
                  p\        P                  q‡V8H  q™'       Eg   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      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;p;r˜EKe  	  \        W4      G Rj  x€L
 pVR,          qÜ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Ü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Ü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V/4      G Rj  x€L
 pRq�V	J 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#  EL EL ELƒ L˜5i)r@   r3   Nr5   r6   rA   r   r   r   r   r   r   r   r   r   r   rr   r{   r   rJ   rL   rM   rO   )r   r   r   Úranger   r   r   rP   r   r   r   r    r!   r"   r#   r$   Úfind_one)r&   r;   r<   r=   Úsession_beforeÚ_r   r'   r(   r)   r*   r+   Úsession_afterr,   r-   r.   s   &               r/   Ú8test_history_request_is_read_only_and_does_not_mutate_dbr…   z   sŠ  é € ä	‹€BÜ" 2¨Ô?×?€GØ
�+Õ
€Cä,¨RÓ5×5€Nô �1�XˆØ�j‰jÐ+¨C¨5Ð0MÐNÓOˆØ�‰Ð4¤&×"4Ñ"4Ð4Ð"4Ñ4×4×4×4Ô4ˆ×4×4×4×4×4×4ˆs×4×4×4Ò4ˆs×4×4Ö4ˆ×4×4×4×4×4Ö4¤&×4×4×4Ò4¤&×4×4Ö4Ð"4×4×4×4×4×4×4×4Õ4ñ ô ,¨BÓ4×4€MØ˜+Õ&ÐD¸Õ*DÐDÐ*DÑD×D×D×DÓDÐ&×D×DÕDÐ&×D×DÔDÐ*D×D×D×D×D×D×D×DÒDØ˜(Õ#Ð>°XÕ'>Ð>Ð'>Ñ>×>×>×>Ó>Ð#×>×>Õ>Ð#×>×>Ô>Ð'>×>×>×>×>×>×>×>Ò>Ø˜&Õ!Ð:°6Õ%:Ð:Ð%:Ñ:×:×:×:Ó:Ð!×:×:Õ:Ð!×:×:Ô:Ð%:×:×:×:×:×:×:×:Ò:Ø�OÕ$×-Ñ-¨{¸CÐ.@ÓA×AÐIÀTÐIÀTÐI×I×I×IÓIÐA×I×IÕIÐA×I×IÔIÀT×I×I×I×I×I×I×IÔIò @ò 6ò 5ñ BùsT   ‚Q�P;žQ¹P>ºB QÃA'QÅA;QÆ>QÆ?G,QÎ+QÎ,BQÐ>QÑQÑQ)!Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   ÚpytestÚfastapir   Úapp.databaser   Ú!app.repositories.agent_repositoryr   Ú#app.repositories.session_repositoryr   r   r   r   Ú(app.repositories.conversation_repositoryr	   Ú#app.repositories.message_repositoryr
   Úapp.utils.securityr   ÚmarkÚanyior0   r>   rT   rd   rw   r~   r…   © ó    r/   Ú<module>r–      sþ   ðß  „ ƒÝ Ý %Ý :÷ Có  CÝ OÝ >Ý 2à‡�×Ññ/ó ð/ð
 ‡�×Ññ9ó ð9ð ‡�×Ññ"ó ð"ð ‡�×ÑñFó ðFð2 ‡�×Ññ&ó ð&ð8 ‡�×Ññ&ó ð&ð( ‡�×ÑñJó òJr•   