Spaces:
No application file
No application file
| import requests | |
| from uuid import uuid4 | |
| base_url = "http://localhost:7860" | |
| ingest_endpoint = "/ingest_files" | |
| generator_endpoint = "/fetch_response" | |
| get_metadata_endpoint = "/get_metadata" | |
| collection_name = str(uuid4()) | |
| testcase_passed = 0 | |
| total_tests = 3 | |
| def test_ingest_files(): | |
| global testcase_passed | |
| metadata = {"metadata": "legal,nda,confidential", "group_name": collection_name} | |
| with open("test/sample1.pdf", "rb") as f: | |
| files = [("files", ("sample1.pdf", f, "application/pdf"))] | |
| response = requests.post(base_url + ingest_endpoint, files=files, data=metadata) | |
| print("Testing:", ingest_endpoint) | |
| print("Status:", response.status_code) | |
| print("Response:", response.content) | |
| assert response.status_code == 200, "Ingest endpoint failed" | |
| testcase_passed += 1 | |
| def test_llm_generation(): | |
| global testcase_passed | |
| params = {"query": "How was past year performance", "group_name": collection_name} | |
| response = requests.post(base_url + generator_endpoint, params=params) | |
| print("Testing:", generator_endpoint) | |
| print("Status:", response.status_code) | |
| print("Response:", response.content) | |
| assert response.status_code == 200, "LLM generation endpoint failed" | |
| testcase_passed += 1 | |
| def test_get_metadata(): | |
| global testcase_passed | |
| response = requests.get(base_url + get_metadata_endpoint) | |
| print("Testing:", get_metadata_endpoint) | |
| print("Status:", response.status_code) | |
| print("Response:", response.content) | |
| assert response.status_code == 200, "Metadata endpoint failed" | |
| testcase_passed += 1 | |
| if __name__ == "__main__": | |
| try: | |
| test_ingest_files() | |
| test_llm_generation() | |
| test_get_metadata() | |
| except AssertionError as e: | |
| print("Test failed:", e) | |
| print(f"{testcase_passed}/{total_tests} tests passed") | |