@@ -40,7 +40,6 @@ def test_assistants_crud(self, client, api_type, api_version, **kwargs):
4040 assert retrieved_assistant .created_at == assistant .created_at
4141 assert retrieved_assistant .description == assistant .description
4242 assert retrieved_assistant .metadata == assistant .metadata
43- assert retrieved_assistant .file_ids == assistant .file_ids
4443 assert retrieved_assistant .object == assistant .object
4544
4645 list_assistants = client .beta .assistants .list ()
@@ -59,69 +58,6 @@ def test_assistants_crud(self, client, api_type, api_version, **kwargs):
5958 assert delete_assistant .id == assistant .id
6059 assert delete_assistant .deleted is True
6160
62- @configure
63- @pytest .mark .parametrize ("api_type, api_version" , [(ASST_AZURE , PREVIEW ), (GPT_4_OPENAI , "v1" )])
64- def test_assistants_files_crud (self , client , api_type , api_version , ** kwargs ):
65- file_name = f"test{ uuid .uuid4 ()} .txt"
66- with open (file_name , "w" ) as f :
67- f .write ("test" )
68-
69- path = pathlib .Path (file_name )
70-
71- file1 = client .files .create (
72- file = open (path , "rb" ),
73- purpose = "assistants"
74- )
75-
76- file2 = client .files .create (
77- file = open (path , "rb" ),
78- purpose = "assistants"
79- )
80-
81- try :
82- assistant = client .beta .assistants .create (
83- name = "python test" ,
84- instructions = "You are a personal math tutor. Write and run code to answer math questions." ,
85- tools = [{"type" : "code_interpreter" }],
86- file_ids = [file1 .id ],
87- ** kwargs
88- )
89- assert assistant .file_ids == [file1 .id ]
90-
91- created_assistant_file = client .beta .assistants .files .create (
92- assistant_id = assistant .id ,
93- file_id = file2 .id
94- )
95-
96- retrieved_assistant_file = client .beta .assistants .files .retrieve (
97- assistant_id = assistant .id ,
98- file_id = file2 .id
99- )
100- assert retrieved_assistant_file .id == created_assistant_file .id
101- assert retrieved_assistant_file .object == created_assistant_file .object
102- assert retrieved_assistant_file .created_at == created_assistant_file .created_at
103- assert retrieved_assistant_file .assistant_id == created_assistant_file .assistant_id
104-
105- list_assistants_files = client .beta .assistants .files .list (
106- assistant_id = assistant .id
107- )
108- for asst_file in list_assistants_files :
109- assert asst_file .id
110-
111- delete_assistant_file = client .beta .assistants .files .delete (
112- assistant_id = assistant .id ,
113- file_id = file2 .id
114- )
115- assert delete_assistant_file .id == retrieved_assistant_file .id
116- assert delete_assistant_file .deleted is True
117- finally :
118- os .remove (path )
119- delete_assistant = client .beta .assistants .delete (
120- assistant_id = assistant .id
121- )
122- assert delete_assistant .id == assistant .id
123- assert delete_assistant .deleted is True
124-
12561 @configure
12662 @pytest .mark .parametrize ("api_type, api_version" , [(ASST_AZURE , PREVIEW ), (GPT_4_OPENAI , "v1" )])
12763 def test_assistants_threads_crud (self , client , api_type , api_version , ** kwargs ):
@@ -156,6 +92,7 @@ def test_assistants_threads_crud(self, client, api_type, api_version, **kwargs):
15692 assert delete_thread .id == thread .id
15793 assert delete_thread .deleted is True
15894
95+ @pytest .mark .skip (reason = "AOAI doesn't support assistants v2 yet" )
15996 @configure
16097 @pytest .mark .parametrize ("api_type, api_version" , [(ASST_AZURE , PREVIEW ), (GPT_4_OPENAI , "v1" )])
16198 def test_assistants_messages_crud (self , client , api_type , api_version , ** kwargs ):
@@ -186,7 +123,12 @@ def test_assistants_messages_crud(self, client, api_type, api_version, **kwargs)
186123 role = "user" ,
187124 content = "what is 2+2?" ,
188125 metadata = {"math" : "addition" },
189- file_ids = [file .id ]
126+ attachments = [
127+ {
128+ "file_id" : file .id ,
129+ "tools" : [{"type" : "code_interpreter" }]
130+ }
131+ ]
190132 )
191133 retrieved_message = client .beta .threads .messages .retrieve (
192134 thread_id = thread .id ,
@@ -200,28 +142,12 @@ def test_assistants_messages_crud(self, client, api_type, api_version, **kwargs)
200142 assert retrieved_message .role == message .role
201143 assert retrieved_message .content == message .content
202144
203- retrieved_message_file = client .beta .threads .messages .files .retrieve (
204- thread_id = thread .id ,
205- message_id = message .id ,
206- file_id = file .id
207- )
208- assert retrieved_message_file .id
209- assert retrieved_message_file .message_id
210- assert retrieved_message_file .created_at
211-
212145 list_messages = client .beta .threads .messages .list (
213146 thread_id = thread .id
214147 )
215148 for msg in list_messages :
216149 assert msg .id
217150
218- list_message_files = client .beta .threads .messages .files .list (
219- thread_id = thread .id ,
220- message_id = message .id
221- )
222- for msg_file in list_message_files :
223- assert msg_file .id
224-
225151 modify_message = client .beta .threads .messages .update (
226152 thread_id = thread .id ,
227153 message_id = message .id ,
0 commit comments