
    $j                     x    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 d dlmZmZ d dlmZ d dlmZ d Zd	 ZdS )
    N)
TestClient)Session)get_settings)init_dbreset_db_for_tests)app)
VideoAssetc                    t                      }d|_        | dz  |_        t          |          }t	          |           t          |          5 }t          ddddd          }|                    |           |                                 |	                    |           |j
        }d d d            n# 1 swxY w Y   t          t                    }|                    d| 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         }|j        }d}	 ||	          }|ssdt          j        |          t          j        |          t          j        |	          t          j        |          dz  }t+          t          j        |                    d x}x}x}	}d}|j        }	||	v }|st          j        d|fd||	f          t          j        |          dt#          j                    v st          j        |          rt          j        |          ndt          j        |	          dz  }dd|iz  }t+          t          j        |                    d x}x}}	d S )N	sqlite://storagezanalytics-import-no-fileanalytics_import zAnalytics Import No Filecandidate_idsource	file_pathchecksumworking_title/api/videos/z
/thumbnail   ==z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sresponsepy0py2py5assert %(py7)spy7zcontent-typezimage/svg+xmlzLassert %(py7)s
{%(py7)s = %(py3)s
{%(py3)s = %(py1)s.startswith
}(%(py5)s)
})py1py3r   r    )in)z,%(py1)s in %(py5)s
{%(py5)s = %(py3)s.text
})r!   r"   r   )r   database_urlstorage_rootr   r   r   r	   addcommitrefreshidr   r   getstatus_code
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationheaders
startswithtext)tmp_pathsettingsenginesessionvideovideo_idclientr   @py_assert1@py_assert4@py_assert3@py_format6@py_format8@py_assert0@py_assert2@py_assert6s                   U/home/agent/projects/AutoShorts_Dashboard/backend/tests/test_video_thumbnail_paths.py.test_thumbnail_placeholder_for_empty_file_pathrG   
   s   ~~H'H$y0HXFv	 G3%/4
 
 
 	E8               __Fzz====>>H&3&3&&&&&&&&&&3&&&&&&&&&&&&8&&&&&8&&&&&&&&&&3&&&&&&&&&&&&&&&&&&&&&&&&&&&N+G+6GG66GGGGGGGG+GGGG6GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG%66%6666666666%66666%666666666666666666666666666666666666666666666666666   AB33B7:B7c                    t                      }d|_        | dz  |_        t          |          }t	          |           t          |          5 }t          ddddd          }|                    |           |                                 |	                    |           |j
        }d d d            n# 1 swxY w Y   t          t                    }|                    d| 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}
}	|                                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   r   zanalytics-import-no-mediar   r   zAnalytics Import No Mediar   r   z/mediai  r   r   r   r   r   r    detailzVideo file missing)z%(py1)s == %(py4)s)r!   py4zassert %(py6)spy6)r   r$   r%   r   r   r   r	   r&   r'   r(   r)   r   r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   json)r7   r8   r9   r:   r;   r<   r=   r   r>   r?   r@   rA   rB   rC   rD   @py_format5@py_format7s                    rF   "test_media_rejects_empty_file_pathrP   $   s   ~~H'H$y0HXFv	 G4%05
 
 
 	E8               __Fzz9999::H&3&3&&&&&&&&&&3&&&&&&&&&&&&8&&&&&8&&&&&&&&&&3&&&&&&&&&&&&&&&&&&&&&&&&&&&==??8$<(<<$(<<<<<<<<<<<$(<<<<<<$<<<<(<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<rH   )builtinsr.   _pytest.assertion.rewrite	assertionrewriter,   fastapi.testclientr   sqlmodelr   app.core.configr   app.db.sessionr   r   app.mainr   app.models.corer	   rG   rP        rF   <module>r]      s                  ) ) ) ) ) )       ( ( ( ( ( ( 6 6 6 6 6 6 6 6       & & & & & &7 7 74= = = = =r\   