
    jb                     d    d dl Zd dlmc mZ d dlmZ d dlm	Z	 d dl
mZmZmZ d Zd Zd Zd ZdS )	    N)Path)load_testbatch)build_script_draftformat_telegram_reviewwrite_review_draftsc                     t          t          d                    } | d         d         }t          |          }|d         }|d         }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd	|iz  }t          t          j        |                    d x}x}}|d
         }|d
         }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd	|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd	|iz  }t          t          j        |                    d x}x}}|d         d         d         }|d         }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd	|iz  }t          t          j        |                    d x}x}}d |d         D             }t          |          }|d
         }	||	k    }
|
st          j        d|
fd||	f          dt          j
                    v st          j        t                    rt          j        t                    ndt          j        |          t          j        |          t          j        |	          dz  }dd|iz  }t          t          j        |                    d x}x}x}
}	|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd	|iz  }t          t          j        |                    d x}x}}|d         }|s:ddt          j        |          iz  }t          t          j        |                    d }d S )Ndata/drafts/testbatch_001.jsonideasr   id==z%(py1)s == %(py4)spy1py4assert %(py6)spy6duration_secondssectionslabelHooktexthookc              3   &   K   | ]}|d          V  dS )secondsN ).0sections     D/home/agent/jarvis_runtime/AutoShortsBot/tests/test_script_drafts.py	<genexpr>zOtest_build_script_draft_has_timed_sections_and_platform_note.<locals>.<genexpr>   s'      CCgwy!CCCCCC    )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)ssum)py0py2r   py7zassert %(py9)spy9platform_notezGrowth Shorthashtagszassert %(py1)sr   )r   r   r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanationr"   @py_builtinslocals_should_repr_global_name)batchideadraft@py_assert0@py_assert3@py_assert2@py_format5@py_format7@py_assert1@py_assert6@py_assert5@py_format8@py_format10@py_format2s                 r   <test_build_script_draft_has_timed_sections_and_platform_noter?      s   4 @AABBE>!Dt$$E;$$t*$;*$$$$$$$$$$;*$$$$$;$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$#$@-?(@@$(@@@@@@@@@@@$(@@@@@@$@@@@(@@@@@@@@@@@@@@@@@@@@@@@@@@@@Q(2F2(F2222222222(F22222(2222F222222222222222222222222222Q'74<7'<7777777777'<77777'7777<777777777777777777777777777CCz1BCCC_3CCC_tL^G__CG___________CG_____________3_____3______C____C____G______________________________!3^3!^3333333333!^33333!3333^333333333333333333333333333r!   c                     t          t          d                    } t          d | d         D                       }t          |          }|d         }d}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }d	d
|iz  }t          t	          j        |                    d x}x}}|d         d         d         }d}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }d	d
|iz  }t          t	          j        |                    d x}x}}d S )Nr	   c              3   2   K   | ]}|d          dk    |V  dS )r   <   Nr   )r   items     r   r    zItest_build_script_draft_marks_tiktok_rewards_candidate.<locals>.<genexpr>   s2      RR48J3Kr3Q3Q3Q3Q3Q3QRRr!   r
   r'   zTikTok Rewards Candidater   r   r   r   r   r   r   CTA)	r   r   nextr   r)   r*   r+   r,   r-   )r1   r2   r3   r4   r5   r6   r7   r8   s           r   6test_build_script_draft_marks_tiktok_rewards_candidaterG      s   4 @AABBERRwRRRRRDt$$E!?%??!%???????????!%??????!????%????????????????????????????R )2U2)U2222222222)U22222)2222U22222222222222222222222222222r!   c                     t          t          d                    } t          | d         d                   }t          |          }d}||v }|st	          j        d|fd||f          t	          j        |          dt          j                    v st	          j	        |          rt	          j        |          nddz  }d	d
|iz  }t          t	          j        |                    d x}}d}||v }|st	          j        d|fd||f          t	          j        |          dt          j                    v st	          j	        |          rt	          j        |          nddz  }d	d
|iz  }t          t	          j        |                    d x}}|d         }||v }|st	          j        d|fd||f          t	          j        |          dt          j                    v st	          j	        |          rt	          j        |          nddz  }d	d
|iz  }t          t	          j        |                    d x}}d}||v }|st	          j        d|fd||f          t	          j        |          dt          j                    v st	          j	        |          rt	          j        |          nddz  }d	d
|iz  }t          t	          j        |                    d x}}d}||v }|st	          j        d|fd||f          t	          j        |          dt          j                    v st	          j	        |          rt	          j        |          nddz  }d	d
|iz  }t          t	          j        |                    d x}}d S )Nr	   r
   r   z## AutoShortsBot Reviewinz%(py1)s in %(py3)sr   r   py3assert %(py5)spy5zFreigabe aller   zRetention ScorezQuality Score)r   r   r   r   r)   r*   r+   r.   r/   r0   r,   r-   )r1   r3   r   r4   r6   @py_format4@py_format6s          r   6test_format_telegram_review_contains_approval_commandsrR       s   4 @AABBEuW~a011E!%((D$,$,,,,,,,,,,$,,,,,$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"?d""""""""""?d"""""?"""""""""""d"""""d"""""""""""""""""""""""""""= =D          =D     =           D     D                           $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"?d""""""""""?d"""""?"""""""""""d"""""d"""""""""""""""""""""""""""""r!   c                 >   t          t          d                    }t          ||           }t          |          }d}||k    }|st	          j        d|fd||f          dt          j                    v st	          j        t                    rt	          j	        t                    nddt          j                    v st	          j        |          rt	          j	        |          ndt	          j	        |          t	          j	        |          dz  }dd	|iz  }t          t	          j        |                    d x}x}}|d
                             d          }d}	|	|v }|st	          j        d|fd|	|f          t	          j	        |	          dt          j                    v st	          j        |          rt	          j	        |          nddz  }
dd|
iz  }t          t	          j        |                    d x}	}|d
         }	|	j        }d}||k    }|st	          j        d|fd||f          t	          j	        |	          t	          j	        |          t	          j	        |          dz  }dd	|iz  }t          t	          j        |                    d x}	x}x}}d S )Nr	   	   r   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)slenpaths)r#   r   rM   r   zassert %(py8)spy8r   zutf-8)encodingzAutoShortsBot ReviewrI   rK   firstrL   rN   rO   z.md)z.%(py3)s
{%(py3)s = %(py1)s.suffix
} == %(py6)s)r   rM   r   )r   r   r   rU   r)   r*   r.   r/   r0   r+   r,   r-   	read_textsuffix)tmp_pathr1   rV   r6   r;   @py_assert4r8   @py_format9rY   r4   rP   rQ   s               r   6test_write_review_drafts_creates_one_markdown_per_idear_   -   s   4 @AABBEx00Eu:::?:33uu:!H00E!*!U**********!U*****!***********U*****U***************************8#8?#e#?e##########?e#####8####?####e###############################r!   )builtinsr.   _pytest.assertion.rewrite	assertionrewriter)   pathlibr   autoshorts.growth_planr   autoshorts.script_draftsr   r   r   r?   rG   rR   r_   r   r!   r   <module>rg      s                        1 1 1 1 1 1 d d d d d d d d d d  3 3 3
# 
# 
#$ $ $ $ $r!   