o
    Yi                  	   @   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/507oatd242het8ox60pwsmn7tcmtkrj8itffZ
test_batchzgemini-embedding-001zfiles/mq9e3mg3u2y5Zoutput_dimensionality@   partstext123)configcontentsZtest_from_inlinedinlined_requestsdisplay_namemodelsrcr   zVertex AI does not support)name
parametersexception_if_vertex
test_tableZmock_timestamped_unique_namezbatches.create_embeddingsZv1alphaz:https://autopush-generativelanguage.sandbox.googleapis.com)api_versionbase_url)fileZglobals_for_fileZtest_methodr   Z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%   c/home/kim/smarthome/.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   "r,   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 )Nr(   r   r   r   r)   )r   r   r   r   r   r   r   r*   r+   r   r!   r   r"   r%   r%   r&   test_async_from_filen   s   "r-   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~   
   "r5   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 Nr/   )	r   r   r   r0   r   r   r1   r2   r3   r4   r%   r%   r&   test_async_get_inline      "r9   c                 C   r.   )z2Tests getting a batch job that used a file source.r/   N)r   r   r   *_MLDEV_EMBEDDING_BATCH_FILE_OPERATION_NAMEr   r1   r2   r(   r4   r%   r%   r&   test_get_file   r6   r<   c                    r7   r8   )	r   r   r   r;   r   r   r1   r2   r(   r4   r%   r%   r&   test_async_get_file   r:   r=   )__doc__Zpytest r   r   r0   r;   r+   r   r*   r    ZTestTableItemZ#_CreateEmbeddingsBatchJobParametersr   list__annotations__markZusefixturessetup__file__globalsZ
pytestmarkZasyncior'   r,   r-   r5   r9   r<   r=   r%   r%   r%   r&   <module>   sv   

	

