Ë
    ³„éiã  ã                   ó|   — d Z ddlZddlmZ ddlZddlZ G d„ d«      Z G d„ d«      Z G d„ d	«      Z	 G d
„ d«      Z
y)z TDD tests for generate_hybrid.pyé    N)ÚPathc                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestScenariosc                 ó@   — t        t        j                  «      dk(  sJ ‚y )Né   )ÚlenÚghÚ	SCENARIOS©Úselfs    úX/home/jay/workspace/.worktrees/task-2116-dev1/tools/ai-image-gen/test_generate_hybrid.pyÚtest_scenarios_has_three_keysz+TestScenarios.test_scenarios_has_three_keys   s   € Ü”2—<‘<Ó  AÒ%Ð%Ñ%ó    c                 ó,   — dt         j                  v sJ ‚y ©NÚA©r	   r
   r   s    r   Útest_scenarios_has_key_az&TestScenarios.test_scenarios_has_key_a   ó   € Ø”b—l‘lÑ"Ð"Ñ"r   c                 ó,   — dt         j                  v sJ ‚y )NÚBr   r   s    r   Útest_scenarios_has_key_bz&TestScenarios.test_scenarios_has_key_b   r   r   c                 ó,   — dt         j                  v sJ ‚y )NÚCr   r   s    r   Útest_scenarios_has_key_cz&TestScenarios.test_scenarios_has_key_c   r   r   c                 óh   — dt         j                  d   v sJ ‚t         j                  d   d   dk(  sJ ‚y )NÚscenarior   r   r   s    r   Ú test_scenario_a_has_scenario_keyz.TestScenarios.test_scenario_a_has_scenario_key   ó5   € ØœRŸ\™\¨#Ñ.Ñ.Ð.Ð.Ü|‰|˜CÑ  Ñ,°Ò3Ð3Ñ3r   c                 óh   — dt         j                  d   v sJ ‚t         j                  d   d   dk(  sJ ‚y )Nr   r   r   r   s    r   Ú test_scenario_b_has_scenario_keyz.TestScenarios.test_scenario_b_has_scenario_key!   r   r   c                 óh   — dt         j                  d   v sJ ‚t         j                  d   d   dk(  sJ ‚y )Nr   r   r   r   s    r   Ú test_scenario_c_has_scenario_keyz.TestScenarios.test_scenario_c_has_scenario_key%   r   r   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   ÚheadlineÚ ©r	   r
   ÚgetÚstripr   s    r   Ú"test_scenario_a_headline_not_emptyz0TestScenarios.test_scenario_a_headline_not_empty)   ó/   € Ü|‰|˜CÑ ×$Ñ$ Z°Ó4×:Ñ:Ó<ÀÒBÐBÑBr   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   r%   r&   r'   r   s    r   Ú"test_scenario_b_headline_not_emptyz0TestScenarios.test_scenario_b_headline_not_empty,   r+   r   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   r%   r&   r'   r   s    r   Ú"test_scenario_c_headline_not_emptyz0TestScenarios.test_scenario_c_headline_not_empty/   r+   r   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   ÚsubTextr&   r'   r   s    r   Ú!test_scenario_a_subtext_not_emptyz/TestScenarios.test_scenario_a_subtext_not_empty2   ó/   € Ü|‰|˜CÑ ×$Ñ$ Y°Ó3×9Ñ9Ó;¸rÒAÐAÑAr   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   r1   r&   r'   r   s    r   Ú!test_scenario_b_subtext_not_emptyz/TestScenarios.test_scenario_b_subtext_not_empty5   r3   r   c                 óp   — t         j                  d   j                  dd«      j                  «       dk7  sJ ‚y )Nr   r1   r&   r'   r   s    r   Ú!test_scenario_c_subtext_not_emptyz/TestScenarios.test_scenario_c_subtext_not_empty8   r3   r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r!   r#   r*   r-   r/   r2   r5   r7   © r   r   r   r      sI   „ ò&ò#ò#ò#ò4ò4ò4òCòCòCòBòBóBr   r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestPathsc                 óB   — t         j                  j                  dk(  sJ ‚y )Nú	v4-hybrid)r	   Ú
OUTPUT_DIRÚnamer   s    r   Ú#test_output_dir_is_v4_hybrid_folderz-TestPaths.test_output_dir_is_v4_hybrid_folderB   s   € Ü}‰}×!Ñ! [Ò0Ð0Ñ0r   c                 óB   — t         j                  j                  dk(  sJ ‚y )Nzoverlay_template.html)r	   ÚTEMPLATE_PATHrA   r   s    r   Ú&test_template_path_is_overlay_templatez0TestPaths.test_template_path_is_overlay_templateE   s   € Ü×Ñ×$Ñ$Ð(?Ò?Ð?Ñ?r   c                 óD   — t         j                  j                  «       sJ ‚y ©N)r	   rD   Úis_absoluter   s    r   Útest_template_path_is_absolutez(TestPaths.test_template_path_is_absoluteH   s   € Ü×Ñ×+Ñ+Ô-Ð-Ñ-r   c                 óD   — t         j                  j                  «       sJ ‚y rG   )r	   r@   rH   r   s    r   Útest_output_dir_is_absolutez%TestPaths.test_output_dir_is_absoluteK   s   € Ü}‰}×(Ñ(Ô*Ð*Ñ*r   N)r8   r9   r:   rB   rE   rI   rK   r;   r   r   r=   r=   A   s   „ ò1ò@ò.ó+r   r=   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGetBgPathc                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zbg_A.jpg©r	   Úget_bg_pathrA   ©r   Úresults     r   Ú#test_get_bg_path_a_returns_bg_a_jpgz1TestGetBgPath.test_get_bg_path_a_returns_bg_a_jpgU   ó"   € Ü—‘ Ó$ˆØ{‰{˜jÒ(Ð(Ñ(r   c                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zbg_B.jpgrO   rQ   s     r   Ú#test_get_bg_path_b_returns_bg_b_jpgz1TestGetBgPath.test_get_bg_path_b_returns_bg_b_jpgY   rT   r   c                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zbg_C.jpgrO   rQ   s     r   Ú#test_get_bg_path_c_returns_bg_c_jpgz1TestGetBgPath.test_get_bg_path_c_returns_bg_c_jpg]   rT   r   c                 óR   — t        j                  d«      }|j                  «       sJ ‚y r   )r	   rP   rH   rQ   s     r   Útest_get_bg_path_a_is_absolutez,TestGetBgPath.test_get_bg_path_a_is_absolutea   s"   € Ü—‘ Ó$ˆØ×!Ñ!Ô#Ð#Ñ#r   c                 ód   — t        j                  d«      }|j                  j                  dk(  sJ ‚y ©Nr   r?   )r	   rP   ÚparentrA   rQ   s     r   Ú"test_get_bg_path_a_is_in_v4_hybridz0TestGetBgPath.test_get_bg_path_a_is_in_v4_hybride   s(   € Ü—‘ Ó$ˆØ}‰}×!Ñ! [Ò0Ð0Ñ0r   N)r8   r9   r:   rS   rV   rX   rZ   r^   r;   r   r   rM   rM   T   s   „ ò)ò)ò)ò$ó1r   rM   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGetHybridOutputPathc                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zhybrid_A.png©r	   Úget_hybrid_output_pathrA   rQ   s     r   Ú2test_get_hybrid_output_path_a_returns_hybrid_a_pngzJTestGetHybridOutputPath.test_get_hybrid_output_path_a_returns_hybrid_a_pngp   ó$   € Ü×*Ñ*¨3Ó/ˆØ{‰{˜nÒ,Ð,Ñ,r   c                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zhybrid_B.pngrb   rQ   s     r   Ú2test_get_hybrid_output_path_b_returns_hybrid_b_pngzJTestGetHybridOutputPath.test_get_hybrid_output_path_b_returns_hybrid_b_pngt   re   r   c                 óP   — t        j                  d«      }|j                  dk(  sJ ‚y )Nr   zhybrid_C.pngrb   rQ   s     r   Ú2test_get_hybrid_output_path_c_returns_hybrid_c_pngzJTestGetHybridOutputPath.test_get_hybrid_output_path_c_returns_hybrid_c_pngx   re   r   c                 óR   — t        j                  d«      }|j                  «       sJ ‚y r   )r	   rc   rH   rQ   s     r   Ú)test_get_hybrid_output_path_a_is_absolutezATestGetHybridOutputPath.test_get_hybrid_output_path_a_is_absolute|   s$   € Ü×*Ñ*¨3Ó/ˆØ×!Ñ!Ô#Ð#Ñ#r   c                 ód   — t        j                  d«      }|j                  j                  dk(  sJ ‚y r\   )r	   rc   r]   rA   rQ   s     r   Ú-test_get_hybrid_output_path_a_is_in_v4_hybridzETestGetHybridOutputPath.test_get_hybrid_output_path_a_is_in_v4_hybrid€   s*   € Ü×*Ñ*¨3Ó/ˆØ}‰}×!Ñ! [Ò0Ð0Ñ0r   N)r8   r9   r:   rd   rg   ri   rk   rm   r;   r   r   r`   r`   o   s   „ ò-ò-ò-ò$ó1r   r`   )Ú__doc__ÚsysÚpathlibr   Úgenerate_hybridr	   Úpytestr   r=   rM   r`   r;   r   r   ú<module>rs      sA   ðá &ã 
Ý ó Û ÷)Bñ )B÷b+ñ +÷&1ñ 1÷61ò 1r   