You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

conftest.py 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #
  2. # Copyright 2025 The InfiniFlow Authors. All Rights Reserved.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. #
  16. import pytest
  17. from common import batch_add_sessions_with_chat_assistant
  18. from pytest import FixtureRequest
  19. from ragflow_sdk import Chat, DataSet, Document, Session
  20. @pytest.fixture(scope="class")
  21. def add_sessions_with_chat_assistant(request: FixtureRequest, add_chat_assistants: tuple[DataSet, Document, list[Chat]]) -> tuple[Chat, list[Session]]:
  22. def cleanup():
  23. for chat_assistant in chat_assistants:
  24. try:
  25. chat_assistant.delete_sessions(ids=None)
  26. except Exception:
  27. pass
  28. request.addfinalizer(cleanup)
  29. _, _, chat_assistants = add_chat_assistants
  30. return chat_assistants[0], batch_add_sessions_with_chat_assistant(chat_assistants[0], 5)
  31. @pytest.fixture(scope="function")
  32. def add_sessions_with_chat_assistant_func(request: FixtureRequest, add_chat_assistants: tuple[DataSet, Document, list[Chat]]) -> tuple[Chat, list[Session]]:
  33. def cleanup():
  34. for chat_assistant in chat_assistants:
  35. try:
  36. chat_assistant.delete_sessions(ids=None)
  37. except Exception:
  38. pass
  39. request.addfinalizer(cleanup)
  40. _, _, chat_assistants = add_chat_assistants
  41. return chat_assistants[0], batch_add_sessions_with_chat_assistant(chat_assistants[0], 5)