21
21
22
22
import pytest
23
23
from openai .pagination import SyncCursorPage
24
- from openai .types import Batch , CreateEmbeddingResponse , Embedding , FileDeleted , FileObject
25
- from openai . types . beta import (
26
- Assistant ,
27
- AssistantDeleted ,
28
- Thread ,
29
- ThreadDeleted ,
24
+ from openai .types import (
25
+ Batch ,
26
+ CreateEmbeddingResponse ,
27
+ Embedding ,
28
+ FileDeleted ,
29
+ FileObject ,
30
30
VectorStore ,
31
31
VectorStoreDeleted ,
32
32
)
33
+ from openai .types .beta import Assistant , AssistantDeleted , Thread , ThreadDeleted
33
34
from openai .types .beta .threads import Message , Run
34
- from openai .types .beta .vector_stores import VectorStoreFile , VectorStoreFileBatch , VectorStoreFileDeleted
35
35
from openai .types .chat import ChatCompletion
36
+ from openai .types .vector_stores import VectorStoreFile , VectorStoreFileBatch , VectorStoreFileDeleted
36
37
37
38
from airflow .models import Connection
38
39
from airflow .providers .openai .exceptions import OpenAIBatchJobException , OpenAIBatchTimeout
@@ -458,29 +459,29 @@ def test_delete_file(mock_openai_hook):
458
459
459
460
460
461
def test_create_vector_store (mock_openai_hook , mock_vector_store ):
461
- mock_openai_hook .conn .beta . vector_stores .create .return_value = mock_vector_store
462
+ mock_openai_hook .conn .vector_stores .create .return_value = mock_vector_store
462
463
vector_store = mock_openai_hook .create_vector_store (name = VECTOR_STORE_NAME )
463
464
assert vector_store .id == VECTOR_STORE_ID
464
465
assert vector_store .name == VECTOR_STORE_NAME
465
466
466
467
467
468
def test_get_vector_store (mock_openai_hook , mock_vector_store ):
468
- mock_openai_hook .conn .beta . vector_stores .retrieve .return_value = mock_vector_store
469
+ mock_openai_hook .conn .vector_stores .retrieve .return_value = mock_vector_store
469
470
vector_store = mock_openai_hook .get_vector_store (vector_store_id = VECTOR_STORE_ID )
470
471
assert vector_store .id == VECTOR_STORE_ID
471
472
assert vector_store .name == VECTOR_STORE_NAME
472
473
473
474
474
475
def test_get_vector_stores (mock_openai_hook , mock_vector_store_list ):
475
- mock_openai_hook .conn .beta . vector_stores .list .return_value = mock_vector_store_list
476
+ mock_openai_hook .conn .vector_stores .list .return_value = mock_vector_store_list
476
477
vector_stores = mock_openai_hook .get_vector_stores ()
477
478
assert isinstance (vector_stores , list )
478
479
479
480
480
481
def test_modify_vector_store (mock_openai_hook , mock_vector_store ):
481
482
new_vector_store_name = "New Vector Store"
482
483
mock_vector_store .name = new_vector_store_name
483
- mock_openai_hook .conn .beta . vector_stores .update .return_value = mock_vector_store
484
+ mock_openai_hook .conn .vector_stores .update .return_value = mock_vector_store
484
485
vector_store = mock_openai_hook .modify_vector_store (
485
486
vector_store_id = VECTOR_STORE_ID , name = new_vector_store_name
486
487
)
@@ -489,14 +490,14 @@ def test_modify_vector_store(mock_openai_hook, mock_vector_store):
489
490
490
491
def test_delete_vector_store (mock_openai_hook ):
491
492
delete_response = VectorStoreDeleted (id = VECTOR_STORE_ID , object = "vector_store.deleted" , deleted = True )
492
- mock_openai_hook .conn .beta . vector_stores .delete .return_value = delete_response
493
+ mock_openai_hook .conn .vector_stores .delete .return_value = delete_response
493
494
vector_store_deleted = mock_openai_hook .delete_vector_store (vector_store_id = VECTOR_STORE_ID )
494
495
assert vector_store_deleted .deleted
495
496
496
497
497
498
def test_upload_files_to_vector_store (mock_openai_hook , mock_vector_file_store_batch ):
498
499
files = ["file1.txt" , "file2.txt" , "file3.txt" ]
499
- mock_openai_hook .conn .beta . vector_stores .file_batches .upload_and_poll .return_value = (
500
+ mock_openai_hook .conn .vector_stores .file_batches .upload_and_poll .return_value = (
500
501
mock_vector_file_store_batch
501
502
)
502
503
vector_file_store_batch = mock_openai_hook .upload_files_to_vector_store (
@@ -507,7 +508,7 @@ def test_upload_files_to_vector_store(mock_openai_hook, mock_vector_file_store_b
507
508
508
509
509
510
def test_get_vector_store_files (mock_openai_hook , mock_vector_file_store_list ):
510
- mock_openai_hook .conn .beta . vector_stores .files .list .return_value = mock_vector_file_store_list
511
+ mock_openai_hook .conn .vector_stores .files .list .return_value = mock_vector_file_store_list
511
512
vector_file_store_list = mock_openai_hook .get_vector_store_files (vector_store_id = VECTOR_STORE_ID )
512
513
assert isinstance (vector_file_store_list , list )
513
514
@@ -516,7 +517,7 @@ def test_delete_vector_store_file(mock_openai_hook):
516
517
delete_response = VectorStoreFileDeleted (
517
518
id = "test_file_abc123" , object = "vector_store.file.deleted" , deleted = True
518
519
)
519
- mock_openai_hook .conn .beta . vector_stores .files .delete .return_value = delete_response
520
+ mock_openai_hook .conn .vector_stores .files .delete .return_value = delete_response
520
521
vector_store_file_deleted = mock_openai_hook .delete_vector_store_file (
521
522
vector_store_id = VECTOR_STORE_ID , file_id = FILE_ID
522
523
)
0 commit comments