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_dataset.py 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from ragflow import RAGFlow, DataSet
  2. from common import API_KEY, HOST_ADDRESS
  3. from test_sdkbase import TestSdk
  4. class TestDataset(TestSdk):
  5. def test_create_dataset_with_success(self):
  6. """
  7. Test creating a dataset with success
  8. """
  9. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  10. ds = rag.create_dataset("God")
  11. if isinstance(ds, DataSet):
  12. assert ds.name == "God", "Name does not match."
  13. else:
  14. assert False, f"Failed to create dataset, error: {ds}"
  15. def test_update_dataset_with_success(self):
  16. """
  17. Test updating a dataset with success.
  18. """
  19. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  20. ds = rag.create_dataset("ABC")
  21. if isinstance(ds, DataSet):
  22. assert ds.name == "ABC", "Name does not match."
  23. ds.name = 'DEF'
  24. res = ds.save()
  25. assert res is True, f"Failed to update dataset, error: {res}"
  26. else:
  27. assert False, f"Failed to create dataset, error: {ds}"
  28. def test_delete_dataset_with_success(self):
  29. """
  30. Test deleting a dataset with success
  31. """
  32. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  33. ds = rag.create_dataset("MA")
  34. if isinstance(ds, DataSet):
  35. assert ds.name == "MA", "Name does not match."
  36. res = ds.delete()
  37. assert res is True, f"Failed to delete dataset, error: {res}"
  38. else:
  39. assert False, f"Failed to create dataset, error: {ds}"
  40. def test_list_datasets_with_success(self):
  41. """
  42. Test listing datasets with success
  43. """
  44. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  45. list_datasets = rag.list_datasets()
  46. assert len(list_datasets) > 0, "Do not exist any dataset"
  47. for ds in list_datasets:
  48. assert isinstance(ds, DataSet), "Existence type is not dataset."
  49. def test_get_detail_dataset_with_success(self):
  50. """
  51. Test getting a dataset's detail with success
  52. """
  53. rag = RAGFlow(API_KEY, HOST_ADDRESS)
  54. ds = rag.get_dataset(name="God")
  55. assert isinstance(ds, DataSet), f"Failed to get dataset, error: {ds}."
  56. assert ds.name == "God", "Name does not match"