test_thread_api.py 873 B

12345678910111213141516171819
  1. def test_thread_copy(client):
  2. """
  3. test copy thread
  4. """
  5. thread = client.beta.threads.create()
  6. contents = ["test1", "test2", "test3"]
  7. messages = [client.beta.threads.messages.create(thread_id=thread.id, role="user", content=content) for content in contents]
  8. for index, message in enumerate(messages):
  9. print(index)
  10. new_thread = client.beta.threads.create(extra_body={"thread_id": thread.id,
  11. "end_message_id": message.id})
  12. new_messages = client.beta.threads.messages.list(thread_id=new_thread.id).data
  13. assert len(new_messages) == index + 1
  14. for i in range(index + 1):
  15. assert new_messages[i].content[0].text.value == contents[i]
  16. client.beta.threads.delete(thread_id=new_thread.id)
  17. client.beta.threads.delete(thread_id=thread.id)