
    njM                     P    d dl Zd dlmc mZ d dlZd dlmZm	Z	 d Z
d Zd Zd ZdS )    N)SocialDraftDeliveryprepare_social_draft_deliveryc                  D
   d} t          | d          }t          |t                    }|sd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dt          j                    v st          j        t                    rt          j        t                    ndt          j        |          dz  }t          t          j	        |                    d }|j
        }d	}||k    }|st          j        d
|fd||f          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}}|j        }d}||k    }|st          j        d
|fd||f          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}}|j        }|| k    }|st          j        d
|fd|| f          dt          j                    v st          j        |          rt          j        |          nd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}}|j        }d}||u }|st          j        d|fd||f          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}}|j        }d}||k    }|st          j        d
|fd||f          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 S )Nz=## Social Media Draft Review
Candidate: example
Freigabe allereview)topicz5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}
isinstancedeliveryr   )py0py1py2py4social_draft_review)==)z5%(py2)s
{%(py2)s = %(py0)s.delivery_type
} == %(py5)s)r
   r   py5zassert %(py7)spy7)z-%(py2)s
{%(py2)s = %(py0)s.topic
} == %(py5)s)z,%(py2)s
{%(py2)s = %(py0)s.text
} == %(py4)stext)r
   r   r   zassert %(py6)spy6T)is)z?%(py2)s
{%(py2)s = %(py0)s.requires_human_approval
} is %(py5)s )z4%(py2)s
{%(py2)s = %(py0)s.side_effects
} == %(py5)s)r   r   r   @py_builtinslocals
@pytest_ar_should_repr_global_name	_safereprAssertionError_format_explanationdelivery_type_call_reprcomparer   r   requires_human_approvalside_effects)	r   r	   @py_assert3@py_format5@py_assert1@py_assert4@py_format6@py_format8@py_format7s	            T/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_social_delivery.pyItest_prepare_social_draft_delivery_wraps_review_text_without_side_effectsr)      s   LD,TBBBHh 3444444444444444:44444:4444444444444h44444h4444444444444 344444 3444444444444444444444444!:%::!%:::::::::::!%:::::::::::::8:::::8::::::!::::%::::::::::::::::::::::::::::>%X%>X%%%%%%%%%%>X%%%%%%%%%%%%8%%%%%8%%%%%%>%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%= =D          =D            8     8      =           D     D                           +3t3+t3333333333+t3333333333338333338333333+3333t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 &B& B&&&&&&&&&& B&&&&&&&&&&&&8&&&&&8&&&&&& &&&&B&&&&&&&&&&&&&&&&&&&&&&&&&&&&&    c                      t          j        t          d          5  t          d           d d d            d S # 1 swxY w Y   d S )Nzreview text is requiredmatchz   pytestraises
ValueErrorr   r   r*   r(   5test_prepare_social_draft_delivery_rejects_blank_textr2      s    	z)B	C	C	C - -%e,,,- - - - - - - - - - - - - - - - - -s   9= =c                      t          j        t          d          5  t          ddz             d d d            d S # 1 swxY w Y   d S )Nz(Telegram message exceeds 4096 charactersr,   xi  r.   r   r*   r(   4test_prepare_social_draft_delivery_rejects_long_textr5      s    	z)S	T	T	T 2 2%cDj1112 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s   <A A c                     t          j        t          d          5  t          d           d d d            n# 1 swxY w Y   t          j        t          d          5  t          d           d d d            d S # 1 swxY w Y   d S )Nz/social draft delivery must not imply publishingr,   zplease publish thiszplease post thisr.   r   r*   r(   :test_prepare_social_draft_delivery_rejects_action_languager7      s   	z)Z	[	[	[ = =%&;<<<= = = = = = = = = = = = = = = 
z)Z	[	[	[ : :%&8999: : : : : : : : : : : : : : : : : :s   8<<A;;A?A?)builtinsr   _pytest.assertion.rewrite	assertionrewriter   r/   autoshorts.social.deliveryr   r   r)   r2   r5   r7   r   r*   r(   <module>r=      s                  Y Y Y Y Y Y Y Y
' 
' 
'- - -
2 2 2
: : : : :r*   