您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

t_session.py 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from ragflow import RAGFlow,Session
  2. from common import API_KEY, HOST_ADDRESS
  3. class TestSession:
  4. def test_create_session(self):
  5. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  6. kb = rag.create_dataset(name="test_create_session")
  7. assistant = rag.create_assistant(name="test_create_session", knowledgebases=[kb])
  8. session = assistant.create_session()
  9. assert isinstance(session,Session), "Failed to create a session."
  10. def test_create_chat_with_success(self):
  11. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  12. kb = rag.create_dataset(name="test_create_chat")
  13. assistant = rag.create_assistant(name="test_create_chat", knowledgebases=[kb])
  14. session = assistant.create_session()
  15. question = "What is AI"
  16. for ans in session.chat(question, stream=True):
  17. pass
  18. assert not ans.content.startswith("**ERROR**"), "Please check this error."
  19. def test_delete_session_with_success(self):
  20. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  21. kb = rag.create_dataset(name="test_delete_session")
  22. assistant = rag.create_assistant(name="test_delete_session",knowledgebases=[kb])
  23. session=assistant.create_session()
  24. res=session.delete()
  25. assert res, "Failed to delete the dataset."
  26. def test_update_session_with_success(self):
  27. rag=RAGFlow(API_KEY,HOST_ADDRESS)
  28. kb=rag.create_dataset(name="test_update_session")
  29. assistant = rag.create_assistant(name="test_update_session",knowledgebases=[kb])
  30. session=assistant.create_session(name="old session")
  31. session.name="new session"
  32. res=session.save()
  33. assert res,"Failed to update the session"
  34. def test_get_session_with_success(self):
  35. rag=RAGFlow(API_KEY,HOST_ADDRESS)
  36. kb=rag.create_dataset(name="test_get_session")
  37. assistant = rag.create_assistant(name="test_get_session",knowledgebases=[kb])
  38. session = assistant.create_session()
  39. session_2= assistant.get_session(id=session.id)
  40. assert session.to_json()==session_2.to_json(),"Failed to get the session"
  41. def test_list_session_with_success(self):
  42. rag=RAGFlow(API_KEY,HOST_ADDRESS)
  43. kb=rag.create_dataset(name="test_list_session")
  44. assistant=rag.create_assistant(name="test_list_session",knowledgebases=[kb])
  45. assistant.create_session("test_1")
  46. assistant.create_session("test_2")
  47. sessions=assistant.list_session()
  48. if isinstance(sessions,list):
  49. for session in sessions:
  50. assert isinstance(session,Session),"Non-Session elements exist in the list"
  51. else :
  52. assert False,"Failed to retrieve the session list."