import pytest from fastapi.testclient import TestClient from api import app import os client = TestClient(app) def test_pdf_export_endpoint(): # Mock data payload = { "deals": [ {"name": "Hotel 1", "price_per_night": 100, "location": "Amsterdam", "source": "test"}, {"name": "Hotel 2", "price_per_night": 120, "location": "Amsterdam", "source": "test"} ], "search_params": { "cities": ["Amsterdam"], "checkin": "2026-03-08", "checkout": "2026-03-15", "nights": 7, "group_size": 2, "pets": 1, "budget_range": "0-250" } } response = client.post("/export-pdf", json=payload) assert response.status_code == 200 assert response.headers["content-type"] == "application/pdf" # Ensure file was generated and has content assert len(response.content) > 1000