Ë
    TÝjs	  ã                   óÀ   — d Z ddlZddlZddlmZ ddlmZ ddlmZm	Z	 ddl
mZmZmZ ddlmZmZmZ  G d„ d	ej$                  «      Zed
k(  r ej*                  «        yy)uŒ   Ehemals RealCodexAdapter (fest verdrahtete argv, nie ausgefÃ¼hrt, nicht
verdrahtet). Jetzt: CodexAdapter mit Template aus der Konfiguration.é    N)ÚPath)ÚResultStatus)ÚDEFAULT_COMMAND_TEMPLATEÚCodexAdapter)Ú
MockRunnerÚ	RunResultÚmock_codex_events)ÚGuardedSubprocessRunnerÚAdapterHarnessÚfake_codex_templatec                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚRealCodexTestsc                 ó  — t        j                  «       5 }t        t        t	        |«      «      j
                  t        «       ¬«      }| j                  |j                  d«       | j                  |j                  t        «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       d d d «       y # 1 sw Y   y xY w)N©ÚrunnerÚcodexz	--sandboxz	read-onlyzdanger-full-accessz*--dangerously-bypass-approvals-and-sandbox)ÚtempfileÚTemporaryDirectoryr   r   r   Úverifierr   ÚassertEqualÚnameÚargvr   ÚassertInÚassertNotIn)ÚselfÚtmpÚadapters      ú6/home/aria/aria-v3-dev/python/tests/test_real_codex.pyÚtest_fixed_commandz!RealCodexTests.test_fixed_command   s½   € Ü×(Ñ(Ó*ð 	Y¨cÜ"¤>´$°s³)Ó#<×#EÑ#EÌjËlÔ[ˆGà×Ñ˜WŸ\™\¨7Ô3Ø×Ñ˜WŸ\™\Ô+CÔDØ�M‰M˜+ w§|¡|Ô4Ø�M‰M˜+ w§|¡|Ô4Ø×ÑÐ1°7·<±<Ô@Ø×ÑÐIÈ7Ï<É<ÔX÷	Y÷ 	Yñ 	Yús   •CC<Ã<Dc                 óX  — t        j                  «       5 }t        t        |«      «      }t	        d„ «      }t        |j                  |¬«      }|j                  d«      }|j                  |j                  ||«      |«      }| j                  |j                  d«       | j                  t        |j                  «      d«       | j                  |j                  d   j                  d«       | j                  |j                  d   j                  t         «       d d d «       y # 1 sw Y   y xY w)Nc                 ó0   — t        ddt        d«      ¬«      S )NTr   ÚCODEX_OK)Ú	exit_codeÚstdout)r   r	   )Úspecs    r   ú<lambda>z9RealCodexTests.test_execute_uses_runner.<locals>.<lambda>   s   € ¬Y°tÀqÔQbÐcmÓQnÔ-o€ ó    r   ú#public testr"   é   r   s   #public test)r   r   r   r   r   r   r   ÚjobÚexecuteÚclearr   ÚoutputÚlenÚcallsÚstdinr   r   )r   r   Úharnessr   r   r*   Úresults          r   Útest_execute_uses_runnerz'RealCodexTests.test_execute_uses_runner   sç   € Ü×(Ñ(Ó*ð 	M¨cÜ$¤T¨#£YÓ/ˆGÜÑ oÓpˆFÜ" 7×#3Ñ#3¸FÔCˆGØ—+‘+˜nÓ-ˆCà—_‘_ W§]¡]°7¸CÓ%@À#ÓFˆFà×Ñ˜VŸ]™]¨JÔ7Ø×ÑœS §¡Ó.°Ô2Ø×Ñ˜VŸ\™\¨!™_×2Ñ2°OÔDØ×Ñ˜VŸ\™\¨!™_×1Ñ1Ô3KÔL÷	M÷ 	Mñ 	Mús   •DD Ä D)c           	      óÚ  — t        j                  «       5 }t        t        |«      «      }t	        |j
                  t        t        |«      dz  «      t        «       ¬«      }|j                  d«      }|j                  |j                  ||«      |«      }| j                  |j                  t        j                  «       | j                  |j                  d«       d d d «       y # 1 sw Y   y xY w)NÚmissing)r   Úcommand_templater(   ÚWORKSPACE_UNAVAILABLE)r   r   r   r   r   r   r
   r   r*   r+   r,   r   Ústatusr   ÚFAILEDÚ
error_code)r   r   r1   r   r*   r2   s         r   Útest_missing_workspacez%RealCodexTests.test_missing_workspace)   s¿   € Ü×(Ñ(Ó*ð 		I¨cÜ$¤T¨#£YÓ/ˆGÜ" 7×#3Ñ#3Ô<SÔTXÐY\ÓT]Ð`iÑTiÓ<jÜ4GÓ4IôKˆGà—+‘+˜nÓ-ˆCà—_‘_ W§]¡]°7¸CÓ%@À#ÓFˆFà×Ñ˜VŸ]™]¬L×,?Ñ,?Ô@Ø×Ñ˜V×.Ñ.Ð0GÔH÷		I÷ 		Iñ 		Iús   •CC!Ã!C*N)Ú__name__Ú
__module__Ú__qualname__r   r3   r;   © r'   r   r   r      s   „ ò	YòMó
Ir'   r   Ú__main__)Ú__doc__r   ÚunittestÚpathlibr   Úaria_router.adapter_contractr   Úaria_router.codex_adapterr   r   Úaria_router.runnerr   r   r	   Útests.helpersr
   r   r   ÚTestCaser   r<   Úmainr?   r'   r   ú<module>rJ      sU   ðñHã Û Ý å 5ß Lß GÑ Gç VÑ Vô%I�X×&Ñ&ô %IðP ˆzÒØ€H‡M�M…Oð r'   