Ë
    ²ÝjŒ  ã                   óˆ   — d Z ddlZddlZddlmZ ddlmZmZmZ ddl	m
Z
  G d„ de
«      Zedk(  r ej                  «        yy)	zŠEhemals AriaOrchestrator mit ProcessOutcome-Adaptern; jetzt Gateway.handle()
mit CodexAdapter und Mock-Runner (siehe docs/AENDERUNGEN.md).é    N)ÚHandling)Ú
MockRunnerÚ	RunResultÚmock_codex_events)ÚGatewayTestCasec                   ó   — e Zd Zd„ Zd„ Zy)ÚBackendResultTestsc                 óÞ  ‡— dj                  d„ ddiddifD «       «      dz   j                  «       Št        ˆfd„«      }| j                  |¬«      j	                  | j                  dd	«      «      }| j                  |j                  t        j                  «       | j                  |j                  d
«       | j                  |j                  d«       | j                  |j                  d«       y )Nú
c              3   óF   K  — | ]  }t        j                  |«      –— Œ y ­w)N)ÚjsonÚdumps)Ú.0Úes     ú:/home/aria/aria-v3-dev/python/tests/test_backend_result.pyú	<genexpr>z@BackendResultTests.test_failed_backend_result.<locals>.<genexpr>   s   è ø€ Òg¨aœDŸJ™J qŸMÑgùs   ‚!Útypezturn.startedzturn.failedc                 ó    •— t        dd‰¬«      S )NTr   ©Ú	exit_codeÚstdout)r   )ÚspecÚfaileds    €r   ú<lambda>z?BackendResultTests.test_failed_backend_result.<locals>.<lambda>   s   ø€ ¬°4À1ÈVÔ)T€ ó    ©Úcodex_runneré   ú#public bitte analysierenr   ÚMODEL_FAILEDÚcodex)ÚjoinÚencoder   ÚgatewayÚhandleÚrequestÚassertEqualÚhandlingr   ÚFAILEDÚstatusÚcodeÚbackend)ÚselfÚrunnerÚresultr   s      @r   Útest_failed_backend_resultz-BackendResultTests.test_failed_backend_result   s¼   ø€ Ø—)‘)Ñg°V¸^Ð4LÈvÐWdÐNeÐ3fÔgÓgÐjnÑn×vÑvÓxˆÜÓTÓUˆØ—‘¨6�Ó2×9Ñ9¸$¿,¹,ÀqÐJeÓ:fÓgˆà×Ñ˜Ÿ™¬(¯/©/Ô:Ø×Ñ˜Ÿ™¨Ô1Ø×Ñ˜Ÿ™ nÔ5Ø×Ñ˜Ÿ™¨Õ1r   c                 óB  — t        d„ «      }| j                  |¬«      j                  | j                  dd«      «      }| j	                  |j
                  t        j                  «       | j	                  |j                  d«       | j	                  |j                  d«       y )Nc                 ó0   — t        ddt        d«      ¬«      S )NTr   ÚCODEX_OKr   )r   r   )r   s    r   r   zCBackendResultTests.test_successful_backend_result.<locals>.<lambda>   s   € ¬°4À1ÔM^Ð_iÓMjÔ)k€ r   r   é   r   Ú	completedr3   )
r   r$   r%   r&   r'   r(   r   ÚREPLYr*   Ú
reply_text)r-   r.   r/   s      r   Útest_successful_backend_resultz1BackendResultTests.test_successful_backend_result   sv   € ÜÑkÓlˆØ—‘¨6�Ó2×9Ñ9¸$¿,¹,ÀqÐJeÓ:fÓgˆà×Ñ˜Ÿ™¬(¯.©.Ô9Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜×*Ñ*¨JÕ7r   N)Ú__name__Ú
__module__Ú__qualname__r0   r8   © r   r   r	   r	      s   „ ò2ó8r   r	   Ú__main__)Ú__doc__r   ÚunittestÚaria_router.gatewayr   Úaria_router.runnerr   r   r   Útests.helpersr   r	   r9   Úmainr<   r   r   ú<module>rD      sC   ðñAã Û å (ß GÑ Gå )ô8˜ô 8ð* ˆzÒØ€H‡M�M…Oð r   