
    P1i                        d Z ddlZddlZddlZddlmZ ddlmZ ej                  j                  dd        ej                          d Zd Zed	k(  r| ed
        ed        eej                         dkD  rej                   d   Z ee      Zn e       Zer ed        ej&                  d       y ed        ej&                  d       yy)z{
Test runner for LiuYao prompt tests.
Run this script to execute all LiuYao prompt preparation tests with detailed output.
    N
get_runnersettingsDJANGO_SETTINGS_MODULEziching.settingsc                      ddl m}  ddlm}  | |      } |ddd      }|j	                  dg      }|rt        d	| d
       yt        d       y)z-Run LiuYao prompt tests with detailed output.r   r   r      FT	verbosityinteractivekeepdbzai.tests.test_liuyao_promptu   
❌ z test(s) failedu$   
✅ All LiuYao prompt tests passed!django.test.utilsr   django.confr   	run_testsprint)r   r   
TestRunnertest_runnerfailuress        =/home/cursorai/projects/iching/ai/tests/test_runner_liuyao.pyrun_liuyao_prompt_testsr      sY    ,$H%JqeDIK $$&C%DEHxj0156    c                     ddl m} ddlm}  ||      } |ddd      }d|  }|j	                  |g      }|rt        d	|  d
       yt        d|  d       y)zRun a specific test by name.r   r   r   r	   FTr
   z1ai.tests.test_liuyao_prompt.LiuYaoPromptTestCase.u
   
❌ Test z failedu
   
✅ Test z passed!r   )	test_namer   r   r   r   	test_pathr   s          r   run_specific_testr   #   si    ,$H%JqeDIKCI;OI$$i[1HI;g./I;h/0r   __main__u#   🧪 Running LiuYao Prompt Tests...z2==================================================   u%   
🎉 Testing completed successfully!u   
💥 Testing failed!)__doc__ossysdjangor   r   r   r   environ
setdefaultsetupr   r   __name__r   lenargvr   successexit r   r   <module>r,      s   
 
 
  (   

  .0A B $$ z	
/0	(O
388}qHHQK	#I. *+67&'# r   