# 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 "