Skip to content

Commit 06ccc73

Browse files
adjust tests for assistants v2 (#35283)
* adjust tests for assistants v2 * skip test until aoai supports v2 assistants
1 parent d931d79 commit 06ccc73

File tree

2 files changed

+14
-162
lines changed

2 files changed

+14
-162
lines changed

sdk/openai/azure-openai/tests/test_assistants.py

Lines changed: 7 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

sdk/openai/azure-openai/tests/test_assistants_async.py

Lines changed: 7 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ async def test_assistants_crud(self, client_async, api_type, api_version, **kwar
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_async.beta.assistants.list()
@@ -59,69 +58,6 @@ async def test_assistants_crud(self, client_async, api_type, api_version, **kwar
5958
assert delete_assistant.id == assistant.id
6059
assert delete_assistant.deleted is True
6160

62-
@configure_async
63-
@pytest.mark.asyncio
64-
@pytest.mark.parametrize("api_type, api_version", [(ASST_AZURE, PREVIEW), (GPT_4_OPENAI, "v1")])
65-
async def test_assistants_files_crud(self, client_async, api_type, api_version, **kwargs):
66-
file_name = f"test{uuid.uuid4()}.txt"
67-
with open(file_name, "w") as f:
68-
f.write("test")
69-
70-
path = pathlib.Path(file_name)
71-
72-
file1 = await client_async.files.create(
73-
file=open(path, "rb"),
74-
purpose="assistants"
75-
)
76-
77-
file2 = await client_async.files.create(
78-
file=open(path, "rb"),
79-
purpose="assistants"
80-
)
81-
82-
try:
83-
assistant = await client_async.beta.assistants.create(
84-
name="python test",
85-
instructions="You are a personal math tutor. Write and run code to answer math questions.",
86-
tools=[{"type": "code_interpreter"}],
87-
file_ids=[file1.id],
88-
**kwargs
89-
)
90-
assert assistant.file_ids == [file1.id]
91-
created_assistant_file = await client_async.beta.assistants.files.create(
92-
assistant_id=assistant.id,
93-
file_id=file2.id
94-
)
95-
96-
retrieved_assistant_file = await client_async.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_async.beta.assistants.files.list(
106-
assistant_id=assistant.id
107-
)
108-
async for asst_file in list_assistants_files:
109-
assert asst_file.id
110-
111-
delete_assistant_file = await client_async.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 = await client_async.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_async
12662
@pytest.mark.asyncio
12763
@pytest.mark.parametrize("api_type, api_version", [(ASST_AZURE, PREVIEW), (GPT_4_OPENAI, "v1")])
@@ -158,6 +94,7 @@ async def test_assistants_threads_crud(self, client_async, api_type, api_version
15894
assert delete_thread.id == thread.id
15995
assert delete_thread.deleted is True
16096

97+
@pytest.mark.skip(reason="AOAI doesn't support assistants v2 yet")
16198
@configure_async
16299
@pytest.mark.asyncio
163100
@pytest.mark.parametrize("api_type, api_version", [(ASST_AZURE, PREVIEW), (GPT_4_OPENAI, "v1")])
@@ -189,7 +126,12 @@ async def test_assistants_messages_crud(self, client_async, api_type, api_versio
189126
role="user",
190127
content="what is 2+2?",
191128
metadata={"math": "addition"},
192-
file_ids=[file.id]
129+
attachments=[
130+
{
131+
"file_id": file.id,
132+
"tools": [{"type": "code_interpreter"}]
133+
}
134+
]
193135
)
194136
retrieved_message = await client_async.beta.threads.messages.retrieve(
195137
thread_id=thread.id,
@@ -203,28 +145,12 @@ async def test_assistants_messages_crud(self, client_async, api_type, api_versio
203145
assert retrieved_message.role == message.role
204146
assert retrieved_message.content == message.content
205147

206-
retrieved_message_file = await client_async.beta.threads.messages.files.retrieve(
207-
thread_id=thread.id,
208-
message_id=message.id,
209-
file_id=file.id
210-
)
211-
assert retrieved_message_file.id
212-
assert retrieved_message_file.message_id
213-
assert retrieved_message_file.created_at
214-
215148
list_messages = client_async.beta.threads.messages.list(
216149
thread_id=thread.id
217150
)
218151
async for msg in list_messages:
219152
assert msg.id
220153

221-
list_message_files = client_async.beta.threads.messages.files.list(
222-
thread_id=thread.id,
223-
message_id=message.id
224-
)
225-
async for msg_file in list_message_files:
226-
assert msg_file.id
227-
228154
modify_message = await client_async.beta.threads.messages.update(
229155
thread_id=thread.id,
230156
message_id=message.id,

0 commit comments

Comments
 (0)