import requests # Test /api/book endpoint book_payload = { "name": "Test User", "email": "test@example.com", "subject": "Test Booking", "message": "This is a test booking message." } def test_book_endpoint(): book_payload = { "name": "Test User", "email": "test@example.com", "subject": "Test Booking", "message": "This is a test booking message." } try: book_response = requests.post("http://127.0.0.1:5000/api/book", json=book_payload) print("/api/book response:", book_response.status_code, book_response.text) if book_response.status_code == 200: data = book_response.json() assert data.get("success") is True, "Expected success True, got {}".format(data) print("[PASS] /api/book endpoint returned success.") else: print(f"[FAIL] /api/book endpoint returned status {book_response.status_code}: {book_response.text}") except Exception as e: print("[ERROR] /api/book exception:", e) # Test /api/contact endpoint contact_payload = { "name": "Test User", "email": "test@example.com", "subject": "Test Contact", "message": "This is a test contact message." } def test_contact_endpoint(): contact_payload = { "name": "Test User", "email": "test@example.com", "subject": "Test Contact", "message": "This is a test contact message." } try: contact_response = requests.post("http://127.0.0.1:5000/api/contact", json=contact_payload) print("/api/contact response:", contact_response.status_code, contact_response.text) if contact_response.status_code == 200: data = contact_response.json() assert data.get("success") is True, "Expected success True, got {}".format(data) print("[PASS] /api/contact endpoint returned success.") else: print(f"[FAIL] /api/contact endpoint returned status {contact_response.status_code}: {contact_response.text}") except Exception as e: print("[ERROR] /api/contact exception:", e) if __name__ == "__main__": print("Running backend API tests...") test_book_endpoint() test_contact_endpoint() print("All tests completed.")