
    +$jA                     h    d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
 d dlmZmZ d dlmZ defdZdS )    N)Path)Settings)init_dbreset_db_for_tests)JarvisManifestImportertmp_pathc           
      	   t          d| dz  d          }t          |          }t          |           |j        dz  dz  }|                    d           |d	z  }|                    d
           |dz                      t          j        i dddddddddddddddddddddd d!d"d#d$d%d&gd'dgd(dd)d*d*d+d,d-d.d/d0          d12           t          ||3          
                                }|j        }d4}||k    }|st          j        d5|fd6||f          d7t          j                    v st          j        |          rt          j        |          nd7t          j        |          t          j        |          d8z  }	d9d:|	iz  }
t%          t          j        |
                    d x}x}}|j        }d;}||k    }|st          j        d5|fd<||f          d7t          j                    v st          j        |          rt          j        |          nd7t          j        |          t          j        |          d8z  }	d9d:|	iz  }
t%          t          j        |
                    d x}x}}|j        }t-          |          }d4}||k    }|st          j        d5|fd=||f          d>t          j                    v st          j        t,                    rt          j        t,                    nd>d7t          j                    v st          j        |          rt          j        |          nd7t          j        |          t          j        |          t          j        |          d?z  }d@dA|iz  }t%          t          j        |                    d x}x}x}}|j        }dB}||z  }d}||z  }d	}||z  }|j        } |            }|sdCdDt          j                    v st          j        |          rt          j        |          ndDt          j        |          t          j        |          t          j        |          t          j        |          t          j        |          t          j        |          dEz  }t%          t          j        |                    d x}x}x}x}x}x}x}x}}d S )FNz	sqlite://storagetest)database_urlstorage_root
secret_keyincomingcandidate_001T)parentsz	video.mp4s   fake-video-byteszmanifest.jsoncandidate_idsourcejarvis_autoprojectAutoShortsBotlanguagede	theme_keyai_money_hookscontent_pillarzAI Toolsworking_titlez
3 AI Toolshookz$Die meisten nutzen ChatGPT falsch...scriptzFull script here...
transcriptzTranscript here...suggested_tiktok_captionzCaption #kisuggested_youtube_titlezYT Titlesuggested_youtube_descriptionzYT Descriptionsuggested_hashtagsz#kiyoutube_tagsis_aigccommercial_disclosureF)promotes_own_brandpromotes_third_partyR   M   jarvisz2026-06-06T15:00:00+02:00)quality_score
hook_score
created_by
created_atzutf-8)encoding)settingsengine   )==)z0%(py2)s
{%(py2)s = %(py0)s.imported
} == %(py5)sresult)py0py2py5zassert %(py7)spy7r   )z.%(py2)s
{%(py2)s = %(py0)s.failed
} == %(py5)s)zO%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.video_ids
})
} == %(py8)slen)r6   py1py3r8   py8zassert %(py10)spy10	processedzassert %(py15)s
{%(py15)s = %(py13)s
{%(py13)s = (((%(py2)s
{%(py2)s = %(py0)s.storage_root
} / %(py4)s) / %(py7)s) / %(py10)s).exists
}()
}r1   )r6   r7   py4r9   r>   py13py15)r   r   r   r   mkdirwrite_bytes
write_textjsondumpsr   	scan_onceimported
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationfailed	video_idsr:   exists)r   r1   r2   r   videor5   @py_assert1@py_assert4@py_assert3@py_format6@py_format8@py_assert2@py_assert7@py_assert6@py_format9@py_format11@py_assert5@py_assert8@py_assert9@py_assert11@py_assert12@py_assert14@py_format16s                          M/home/agent/projects/AutoShorts_Dashboard/backend/tests/test_jarvis_import.py4test_jarvis_manifest_import_creates_video_and_draftsrh   	   s   [x)?S`fgggHXFv$z1OCHNN4N   {"E	)***++DJ 88-8 	?8 	D	8
 	%8 	*8 	8 	68 	'8 	*8 	#M8 	":8 	()98 	ug8 	8  	4!8" 	 W\!]!]#8$ 1+8 8 8 - -, - ,   0 $XfEEEOOQQF?a?a?a66?a=A=A=A66=A%3  %A% A%%%%%%%%%% A%%%%%%%%%%%%3%%%%%3%%%%%%%%%%%%%v%%%%%v%%%%%%%%%% %%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!YKY!K/Y/Y//AYKYAKOYOWYWWYYYYYYYYYYYYYYYHYYYYYHYYYYYY!YYYYKYYYY/YYYYKYYYYWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    )builtinsrL   _pytest.assertion.rewrite	assertionrewriterJ   rF   pathlibr   app.core.configr   app.db.sessionr   r   app.services.importers.jarvisr   rh    ri   rg   <module>rs      s                        $ $ $ $ $ $ 6 6 6 6 6 6 6 6 @ @ @ @ @ @%Z4 %Z %Z %Z %Z %Z %Zri   