Ë
    Ÿ¨SjQ  ã                   ób   — d dl Z d dlmZmZ d dlZd dlZd dlmZ  G d„ de j                  «      Z	y)é    N)ÚpatchÚ	MagicMock)ÚFirecrawlAppc                   óD   — e Zd Z ed«      d„ «       Z ed«      d„ «       Zy)ÚTestChangeTrackingzrequests.postc                 óÌ  — t        «       }d|_        ddddddœdœd	œ|j                  _        ||_        t	        t
        j                  j                  d
d«      ¬«      }|j                  ddddgi«      }|j                  \  }}| j                  |d   d   ddg«       | j                  |d   d   d«       | j                  |d   d   d«       | j                  |d   d   d«       y )NéÈ   TúTest markdown contentú2023-01-01T00:00:00ZÚchangedÚvisible)ÚpreviousScrapeAtÚchangeStatusÚ
visibility©ÚmarkdownÚchangeTracking©ÚsuccessÚdataÚTEST_API_KEYúdummy-api-key-for-testing©Úapi_keyúhttps://example.comÚformatsr   r   Újsonr   r   r   ©r   Ústatus_coder   Úreturn_valuer   ÚosÚenvironÚgetÚ
scrape_urlÚ	call_argsÚassertEqual©ÚselfÚ	mock_postÚmock_responseÚappÚresultÚargsÚkwargss          úM/root/.hermes/venv/lib/python3.12/site-packages/tests/test_change_tracking.pyÚtest_change_tracking_formatz.TestChangeTracking.test_change_tracking_format   s  € ä!›ˆØ$'ˆÔ!àà3à(>Ø$-Ø"+ñ#ññ
+
ˆ×ÑÔ'ð "/ˆ	Ôä¤2§:¡:§>¡>°.ÐB]Ó#^Ô_ˆØ—‘Ð 5Ø˜
Ð$4Ð5ð8
ó ˆð !×*Ñ*‰ˆˆfØ×Ñ˜ ™¨	Ñ2°ZÐAQÐ4RÔSà×Ñ˜Ð 0Ñ1Ð2DÑEÐG]Ô^Ø×Ñ˜Ð 0Ñ1°.ÑAÀ9ÔMØ×Ñ˜Ð 0Ñ1°,Ñ?ÀÕKó    c                 ó€  — t        «       }d|_        dddddddd d d	d
ddddœdddddœgdœgdœgidœddddœidœdœdœ|j                  _        ||_        t	        t
        j                  j                  dd«      ¬«      }|j                  ddd gd!d"gd#dd$d%iid&œd'œd(œ«      }|j                  \  }}| j                  |d"   d)   dd g«       | j                  |d"   d*   d+   d!d"g«       | j                  |d    d,   d-   d«       | j                  |d    d"   d   d.   d«       | j                  |d    d"   d   d/   d«       y )0Nr	   Tr
   r   r   r   z)@@ -1,1 +1,1 @@
-old content
+new contentÚfilesz@@ -1,1 +1,1 @@Údelz-old contenté   )ÚtypeÚcontentr4   ÚlnÚaddz+new content)r6   r7   r9   r8   )r7   Úchanges)ÚfromÚtoÚchunks)Útextr   Útitlez	Old Titlez	New Title)ÚpreviousÚcurrent)r   r   r   Údiffr   r   r   r   r   r   r   r   r   zgit-diffr   Úobjectr6   Ústring)r6   Ú
properties)ÚmodesÚschema)r   ÚchangeTrackingOptionsr   rH   rF   rB   r>   r@   rA   r   r'   s          r/   Útest_change_tracking_optionsz/TestChangeTracking.test_change_tracking_options%   sÉ  € ä!›ˆØ$'ˆÔ!àà3à(>Ø$-Ø"+à Mà#Ø(,Ø&*à/@à05Ø3AØ/3Ø./ñ	1&ð 16Ø3AØ/3Ø./ñ	(&ð
0'ñ,"ð +#ñ'ð &ð!ñð0  Ø(3Ø'2ñ"ðñ7!#ñ$ñ'+
ˆ×ÑÔ'ðP "/ˆ	Ôä¤2§:¡:§>¡>°.ÐB]Ó#^Ô_ˆØ—‘Ð 5Ø"Ð$4Ð5à$ fÐ-Ø#+¸GÀfÈhÐEWÐ;XÑYñ&ñ8
ó ˆð !×*Ñ*‰ˆˆfØ×Ñ˜ ™¨	Ñ2°ZÐAQÐ4RÔSØ×Ñ˜ ™Ð(?Ñ@ÀÑIÈJÐX^ÐK_Ô`à×Ñ˜Ð 0Ñ1°&Ñ9¸&ÑAÐCpÔqØ×Ñ˜Ð 0Ñ1°&Ñ9¸'ÑBÀ:ÑNÐP[Ô\Ø×Ñ˜Ð 0Ñ1°&Ñ9¸'ÑBÀ9ÑMÈ{Õ[r1   N)Ú__name__Ú
__module__Ú__qualname__r   r0   rI   © r1   r/   r   r      s6   „ Ù
ˆ?ÓñLó ðLñ8 ˆ?Óñ<\ó ñ<\r1   r   )
ÚunittestÚunittest.mockr   r   r   r!   Ú	firecrawlr   ÚTestCaser   rM   r1   r/   ú<module>rR      s*   ðÛ ß *Û Û 	Ý "ô[\˜×*Ñ*õ [\r1   