| import requests | |
| import json | |
| BASE_URL = "http://localhost:5000" | |
| def test_load_graph(): | |
| response = requests.post(f"{BASE_URL}/load_graph") | |
| print("Load Graph Response:", response.json()) | |
| def test_create_node(): | |
| payload = { | |
| "node_id": "patient_123", | |
| "data": { | |
| "name": "John Doe", | |
| "age": 45, | |
| "medical_conditions": ["hypertension", "diabetes"] | |
| }, | |
| "domain": "Healthcare", | |
| "type": "Patient" | |
| } | |
| headers = {"Content-Type": "application/json"} | |
| response = requests.post(f"{BASE_URL}/create_node", headers=headers, data=json.dumps(payload)) | |
| print("Create Node Response:", response.json()) | |
| def test_query_node(node_id): | |
| response = requests.get(f"{BASE_URL}/query_node", params={"node_id": node_id}) | |
| print(f"Query Node {node_id} Response:", response.json()) | |
| def test_list_nodes(): | |
| response = requests.get(f"{BASE_URL}/list_nodes") | |
| print("List Nodes Response:", response.json()) | |
| def test_list_relationships(): | |
| response = requests.get(f"{BASE_URL}/list_relationships") | |
| print("List Relationships Response:", response.json()) | |
| if __name__ == "__main__": | |
| print("\n--- Testing Graph Loading ---") | |
| test_load_graph() | |
| print("\n--- Testing Node Creation ---") | |
| test_create_node() | |
| print("\n--- Testing Node Query ---") | |
| test_query_node("patient_123") | |
| print("\n--- Testing List All Nodes ---") | |
| test_list_nodes() | |
| print("\n--- Testing List All Relationships ---") | |
| test_list_relationships() |