
    _j                     d   S SK r S SKJr  S SKr\" \5      R                  5       R                  S   r\" \5      \ R                  ;  a"  \ R                  R                  S \" \5      5        S SKJr  S SKJr  \R                  " SS9S 5       rS	 rS
 rS r\R(                  R*                  S 5       rg)    N)Path   )FirecrawlClient)AsyncFirecrawlClientT)autousec              #   4   #    U R                  SSS9  S v   g 7f)NFIRECRAWL_API_KEYF)raising)delenv)monkeypatchs    P/home/rurouni/.local/lib/python3.13/site-packages/tests/test_api_key_handling.pyclear_firecrawl_api_key_envr      s     *E:	s   c                  ~    [         R                  " [        5         [        SS9  S S S 5        g ! , (       d  f       g = fNzhttps://api.firecrawl.devapi_url)pytestraises
ValueErrorr        r   test_cloud_requires_api_keyr      s#    	z	" ;< 
#	"	"   
.
<c                  H    [        SS9n U R                  R                  b   eg Nzhttp://localhost:3000r   )r   http_clientapi_keyclients    r   %test_self_host_allows_missing_api_keyr       s%    %<=F%%---r   c                  ~    [         R                  " [        5         [        SS9  S S S 5        g ! , (       d  f       g = fr   )r   r   r   r   r   r   r   !test_async_cloud_requires_api_keyr"      s#    	z	"%@A 
#	"	"r   c                    #    [        SS9n  U R                  R                  b   eU R                  R	                  5       I S h  vN   U R                  R
                  R                  (       d#  U R                  R	                  5       I S h  vN   g g  NM N! U R                  R
                  R                  (       d$  U R                  R	                  5       I S h  vN    f f = f7fr   )r   r   r   async_http_clientclose_client	is_closedr   s    r   +test_async_self_host_allows_missing_api_keyr(   #   s     !*ABF3!!))111&&,,... ''//99**00222 : 	/ 3 ''//99**00222 :sN   
C#6B BB AC#
BC#B C#AC CC  C#)syspathlibr   r   __file__resolveparentsROOTstrpathinsertfirecrawl.v2.clientr   firecrawl.v2.client_asyncr   fixturer   r   r    r"   markasyncior(   r   r   r   <module>r7      s    
  H~''*t9CHHHHOOAs4y! / : 
 

=
.
B
 3 3r   