o
    i                  	   @   s$  U d Z ddlZddlmZ ddlmZ dZdZd	Zd
ZdZ	ddidddigidddigidddigigdZ
ejdejede
ideidddgZeej ed< ejdejee dedddd gZejjd!d" Zd#d$ Zejjd%d& Zd'd( Zejjd)d* Zd+d, Zejjd-d. ZdS )/z&Tests for batches._create_embeddings()    N   )types   )pytest_helperz,batches/wdx71o8cgbzoa6gg3be1mg7g8ulrhapcjgo3z,batches/507oatd242het8ox60pwsmn7tcmtkrj8itff
test_batchzgemini-embedding-001zfiles/mq9e3mg3u2y5output_dimensionality@   partstext123)configcontentstest_from_inlinedinlined_requestsdisplay_namemodelsrcr   zVertex AI does not support)name
parametersexception_if_vertex
test_tablemock_timestamped_unique_namezbatches.create_embeddingsv1alphaz:https://autopush-generativelanguage.sandbox.googleapis.com)api_versionbase_url)fileglobals_for_filetest_methodr   http_optionsc                    s`   t | t | jjjtdtidI d H }|j	dsJ W d    d S 1 s)w   Y  d S )Nr   )r   r   batches/)
r   r   
ValueErroraiobatchescreate_embeddings_MLDEV_EMBEDDING_MODEL_INLINED_EMBED_CONTENT_REQUESTSr   
startswithclient	batch_job r-   g/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/google/genai/tests/batches/test_embedding.pytest_async_from_inlineV   s   "r/   c                 C   sn   t | t' | jjtdtidtid}|j	dsJ |j
dt ks%J W d   dS 1 s0w   Y  dS )z7Tests creating a batch job with an embedding file name.	file_namer   r   r"   models/N)r   r   r#   r%   r&   r'   _EMBED_CONTENT_FILE_NAME_DISPLAY_NAMEr   r)   r   r*   r-   r-   r.   test_from_file`   s   "r4   c                    sx   t | t+ | jjjtdtidtidI d H }|j	
ds!J |jdt ks*J W d    d S 1 s5w   Y  d S )Nr0   r   r   r"   r1   )r   r   r#   r$   r%   r&   r'   r2   r3   r   r)   r   r*   r-   r-   r.   test_async_from_filen   s   "r5   c                 C   T   t | t t}| jj|d}|jjdusJ W d   dS 1 s#w   Y  dS )z4Tests getting a batch job that used inline requests.r   N)r   r   r#   ,_MLDEV_EMBEDDING_BATCH_INLINE_OPERATION_NAMEr%   getdestinlined_embed_content_responsesr+   r   r,   r-   r-   r.   test_get_inline~   
   "r=   c                    ^   t | t t}| jjj|dI d H }|jjd usJ W d    d S 1 s(w   Y  d S Nr7   )	r   r   r#   r8   r$   r%   r9   r:   r;   r<   r-   r-   r.   test_async_get_inline      "rA   c                 C   r6   )z2Tests getting a batch job that used a file source.r7   N)r   r   r#   *_MLDEV_EMBEDDING_BATCH_FILE_OPERATION_NAMEr%   r9   r:   r0   r<   r-   r-   r.   test_get_file   r>   rD   c                    r?   r@   )	r   r   r#   rC   r$   r%   r9   r:   r0   r<   r-   r-   r.   test_async_get_file   rB   rE   )__doc__pytest r   r   r8   rC   r3   r'   r2   r(   TestTableItem#_CreateEmbeddingsBatchJobParametersr   list__annotations__markusefixturessetup__file__globals
pytestmarkasyncior/   r4   r5   r=   rA   rD   rE   r-   r-   r-   r.   <module>   sv   

	

