# requires: fastapi, httpx import pytest from fastapi.testclient import TestClient from secure_app import (DB, app, check_fetch_url, find_orders_safe, find_orders_unsafe, render_answer_safe, render_answer_unsafe) client = TestClient(app, base_url="https://testserver") def test_sql_injection_unsafe_leaks_other_tenant(): rows = find_orders_unsafe(DB, "t1", "x' OR 1=1 --") assert ("B001", "t2") in rows # 证明漏洞真实存在 def test_sql_injection_safe(): assert find_orders_safe(DB, "t1", "x' OR 1=1 --") == [] assert find_orders_safe(DB, "t1", "A00") == [("A001", "t1"), ("A002", "t1")] def test_xss_escaped(): evil = '' assert "alert(1)"}) assert "