§
     ’j›  ã                   ó    — d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
 d dlmZ  G d„ dej        ¦  «        Zedk    r ej        ¦   «          dS dS )é    N)Úget_persona)Úget_settings)Ú	LLMClientc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestAgentThuyRoutingc                 ó  — t          ¦   «         }|                      d|j        ¦  «         |                      |j        d         d¦  «         |                      d|j        ¦  «         |                      |j        d         d¦  «         d S )NÚthuyÚ
openrouterúliquid/lfm-2.5-2.6b:free)r   ÚassertInÚagent_provider_routingÚassertEqualÚagent_model_routing)ÚselfÚsettingss     ú3C:\Projects\DSCons\tests\test_agent_thuy_routing.pyÚtest_settings_routing_overridez3TestAgentThuyRouting.test_settings_routing_override	   s‡   € Ý‘>”>ˆØ�Š�f˜hÔ=Ñ>Ô>Ð>Ø×Ò˜Ô8¸Ô@À,ÑOÔOÐOà�Š�f˜hÔ:Ñ;Ô;Ð;Ø×ÒØÔ(¨Ô0Ð2Lñ	
ô 	
ð 	
ð 	
ð 	
ó    c                 óX  — t          ¦   «         }|j        }|j        }d|_        d|_        	 t          |¦  «        }|                     d¦  «        }|                      |d         d¦  «         |                      |d         dv ¦  «         ||_        ||_        d S # ||_        ||_        w xY w)NTztest-api-keyr	   Úproviderr
   Úmodel)r   z"nvidia/nemotron-3.5-lightning:freezstealth/ox-alphaz google/gemini-2.0-flash-exp:freezgoogle/gemini-2.5-flash)r   Úopenrouter_enabledÚopenrouter_api_keyr   Úget_provider_for_agentr   Ú
assertTrue)r   r   Úold_openrouter_enabledÚold_openrouter_api_keyÚclientÚprovider_infos         r   Ú test_llm_client_routing_overridez5TestAgentThuyRouting.test_llm_client_routing_override   sÏ   € Ý‘>”>ˆØ!)Ô!<ÐØ!)Ô!<ÐØ&*ˆÔ#Ø&4ˆÔ#ð	AÝ˜xÑ(Ô(ˆFØ"×9Ò9¸&ÑAÔAˆMØ×Ò˜]¨:Ô6¸ÑEÔEÐEØ�OŠOØ˜gÔ&ððñ	ô 	ð 	ð +AˆHÔ'Ø*@ˆHÔ'Ð'Ð'øð +AˆHÔ'Ø*@ˆHÔ'Ð@Ð@Ð@Ð@s   ¬AB ÂB)c                 ót  — t          d¦  «        }|                      |d         d¦  «         |                      |d         d¦  «         |                      d|d         ¦  «         |                      d|d         ¦  «         |                      d	|d         ¦  «         |                      d
|d         ¦  «         d S )Nr	   Ú
agent_codeÚdisplay_nameu   Thá»§yu	   Trá»£ lÃ½Ú
role_titleÚproject_planningÚprimary_capabilitiesÚcontract_managementÚaudit_inspection)r   r   r   )r   Úpersonas     r   Útest_thuy_personaz&TestAgentThuyRouting.test_thuy_persona-   sµ   € Ý˜fÑ%Ô%ˆØ×Ò˜ Ô.°Ñ7Ô7Ð7Ø×Ò˜ Ô0°(Ñ;Ô;Ð;Ø�Š�k 7¨<Ô#8Ñ9Ô9Ð9Ø�ŠÐ(¨'Ð2HÔ*IÑJÔJÐJØ�ŠÐ+¨WÐ5KÔ-LÑMÔMÐMØ�ŠÐ(¨'Ð2HÔ*IÑJÔJÐJÐJÐJr   N)Ú__name__Ú
__module__Ú__qualname__r   r    r*   © r   r   r   r      sI   € € € € € ð
ð 
ð 
ðAð Að Að4Kð Kð Kð Kð Kr   r   Ú__main__)ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚunittestÚapp.agents.personasr   Úapp.core.settingsr   Ú)app.modules.agents.application.llm_clientr   ÚTestCaser   r+   Úmainr.   r   r   ú<module>r<      sº   ðØ  € € € € € € € € € € € € €€€€à +Ð +Ð +Ð +Ð +Ð +Ø *Ð *Ð *Ð *Ð *Ð *Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?ð,Kð ,Kð ,Kð ,Kð ,K˜8Ô,ñ ,Kô ,Kð ,Kð^ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   