
    8j                     N    d dl Zd dlmc mZ d dlmZmZ d Z	d Z
d Zd Zd ZdS )    N)ApprovalDecisionparse_approval_commandc            	         t          d          } d}d}d }t          |||          }| |k    }|st          j        d|fd| |f          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        |          t          j        |          t          j        |          t          j        |          d	z  }d
d|iz  }t          t          j	        |                    d x}x}x}x}}d S )NzFreigabe alleapprove)youtubetiktok	instagramaction	platformschange_request==zd%(py0)s == %(py10)s
{%(py10)s = %(py2)s(action=%(py4)s, platforms=%(py6)s, change_request=%(py8)s)
}decisionr   py0py2py4py6py8py10assert %(py12)spy12
r   r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationr   @py_assert3@py_assert5@py_assert7@py_assert9@py_assert1@py_format11@py_format13s           T/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_review_commands.py/test_parse_freigabe_alle_approves_all_platformsr-      s=   %o66H 4 '4   8      	   8      	    	     	       	    	 (    	 (         5     	              	                     c                     t          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        }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}}d S )Nz  Freigabe YouTube  r   r   z.%(py2)s
{%(py2)s = %(py0)s.action
} == %(py5)sr   r   r   py5assert %(py7)spy7)r   z1%(py2)s
{%(py2)s = %(py0)s.platforms
} == %(py5)sisz6%(py2)s
{%(py2)s = %(py0)s.change_request
} is %(py5)sr   r   r   r   r   r   r    r!   r"   r#   r   r   r   r)   @py_assert4r%   @py_format6@py_format8s         r,   Ftest_parse_platform_specific_freigabe_normalizes_german_platform_namesr>      s   %&<==H?'i'?i''''''''''?i''''''''''''8'''''8''''''?''''i'''''''''''''''''''''''''''------------------------8-----8-------------------------------------"*d*"d**********"d************8*****8******"****d*****************************r.   c                     t          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        }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 )Nu4   Ändern: Hook stärker, weniger generische KI-Bilderr   r   r0   r   r1   r3   r4    r5   u+   Hook stärker, weniger generische KI-Bilder)z6%(py2)s
{%(py2)s = %(py0)s.change_request
} == %(py5)sr9   r:   s         r,   .test_parse_aendern_keeps_requested_change_textrA      s   %&\]]H?...?...........?.............8.....8......?................................########################8#####8#####################################"S&SS"&SSSSSSSSSSS"&SSSSSSSSSSSSS8SSSSS8SSSSSS"SSSS&SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSr.   c            	         t          d          } d}d}d }t          |||          }| |k    }|st          j        d|fd| |f          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        |          t          j        |          t          j        |          t          j        |          d	z  }d
d|iz  }t          t          j	        |                    d x}x}x}x}}d S )NAblehnenrejectr@   r
   r   r   r   r   r   r   r   r   r$   s           r,   -test_parse_ablehnen_rejects_without_platformsrE      s=   %j11H  '   8      	   8      	    	     	       	    	 (    	 (              	              	                 r.   c                     t          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        }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}}d S )Nzpasst schonneeds_clarificationr   r0   r   r1   r3   r4   r@   r5   r6   r8   r9   r:   s         r,   8test_unknown_or_ambiguous_command_requires_clarificationrH   (   s   %m44H?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38333338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########################8#####8#####################################"*d*"d**********"d************8*****8******"****d*****************************r.   )builtinsr   _pytest.assertion.rewrite	assertionrewriter   autoshorts.review.approvalsr   r   r-   r>   rA   rE   rH   r@   r.   r,   <module>rN      s                  P P P P P P P P  + + +T T T  + + + + +r.   