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.

test_dataset.py 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from common import HOST_ADDRESS, create_dataset, list_dataset, rm_dataset
  2. import requests
  3. def test_dataset(get_auth):
  4. # create dataset
  5. res = create_dataset(get_auth, "test_create_dataset")
  6. assert res.get("code") == 0, f"{res.get('message')}"
  7. # list dataset
  8. page_number = 1
  9. dataset_list = []
  10. while True:
  11. res = list_dataset(get_auth, page_number)
  12. data = res.get("data")
  13. for item in data.get("kbs"):
  14. dataset_id = item.get("id")
  15. dataset_list.append(dataset_id)
  16. if len(dataset_list) < page_number * 150:
  17. break
  18. page_number += 1
  19. print(f"found {len(dataset_list)} datasets")
  20. # delete dataset
  21. for dataset_id in dataset_list:
  22. res = rm_dataset(get_auth, dataset_id)
  23. assert res.get("code") == 0, f"{res.get('message')}"
  24. print(f"{len(dataset_list)} datasets are deleted")
  25. def test_dataset_1k_dataset(get_auth):
  26. # create dataset
  27. authorization = {"Authorization": get_auth}
  28. url = f"{HOST_ADDRESS}/v1/kb/create"
  29. for i in range(1000):
  30. res = create_dataset(get_auth, f"test_create_dataset_{i}")
  31. assert res.get("code") == 0, f"{res.get('message')}"
  32. # list dataset
  33. page_number = 1
  34. dataset_list = []
  35. while True:
  36. res = list_dataset(get_auth, page_number)
  37. data = res.get("data")
  38. for item in data.get("kbs"):
  39. dataset_id = item.get("id")
  40. dataset_list.append(dataset_id)
  41. if len(dataset_list) < page_number * 150:
  42. break
  43. page_number += 1
  44. print(f"found {len(dataset_list)} datasets")
  45. # delete dataset
  46. for dataset_id in dataset_list:
  47. res = rm_dataset(get_auth, dataset_id)
  48. assert res.get("code") == 0, f"{res.get('message')}"
  49. print(f"{len(dataset_list)} datasets are deleted")
  50. # delete dataset
  51. # create invalid name dataset
  52. # update dataset with different parameters
  53. # create duplicated name dataset
  54. #