Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

t_chat.py 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from ragflow import RAGFlow, Chat
  2. from common import API_KEY, HOST_ADDRESS
  3. from test_sdkbase import TestSdk
  4. class TestChat(TestSdk):
  5. def test_create_chat_with_success(self):
  6. """
  7. Test creating an chat with success
  8. """
  9. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  10. kb = rag.create_dataset(name="test_create_chat")
  11. chat = rag.create_chat("test_create", knowledgebases=[kb])
  12. if isinstance(chat, Chat):
  13. assert chat.name == "test_create", "Name does not match."
  14. else:
  15. assert False, f"Failed to create chat, error: {chat}"
  16. def test_update_chat_with_success(self):
  17. """
  18. Test updating an chat with success.
  19. """
  20. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  21. kb = rag.create_dataset(name="test_update_chat")
  22. chat = rag.create_chat("test_update", knowledgebases=[kb])
  23. if isinstance(chat, Chat):
  24. assert chat.name == "test_update", "Name does not match."
  25. res=chat.update({"name":"new_chat"})
  26. assert res is None, f"Failed to update chat, error: {res}"
  27. else:
  28. assert False, f"Failed to create chat, error: {chat}"
  29. def test_delete_chats_with_success(self):
  30. """
  31. Test deleting an chat with success
  32. """
  33. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  34. kb = rag.create_dataset(name="test_delete_chat")
  35. chat = rag.create_chat("test_delete", knowledgebases=[kb])
  36. if isinstance(chat, Chat):
  37. assert chat.name == "test_delete", "Name does not match."
  38. res = rag.delete_chats(ids=[chat.id])
  39. assert res is None, f"Failed to delete chat, error: {res}"
  40. else:
  41. assert False, f"Failed to create chat, error: {chat}"
  42. def test_list_chats_with_success(self):
  43. """
  44. Test listing chats with success
  45. """
  46. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  47. list_chats = rag.list_chats()
  48. assert len(list_chats) > 0, "Do not exist any chat"
  49. for chat in list_chats:
  50. assert isinstance(chat, Chat), "Existence type is not chat."