bbscanner / tests /test_active_batch_size.py
Wuhp
Update active-batch boundary regression to 100 targets
b684aa5
Raw History Blame Contribute Delete
926 Bytes
from fastapi.testclient import TestClient
from app import main
def test_active_batch_of_100_reaches_asset_validation():
main.assets.clear()
with TestClient(main.app) as client:
payload={"asset_ids":[f"missing-{i}" for i in range(100)],
"policy_confirmed":True,"active_confirmed":True,
"modules":["ffuf"]}
result=client.post("/api/scans/batch",json=payload)
assert result.status_code == 409
assert "scope" in result.json()["detail"].lower()
def test_active_batch_above_100_rejected():
with TestClient(main.app) as client:
payload={"asset_ids":[f"missing-{i}" for i in range(101)],
"policy_confirmed":True,"active_confirmed":True,
"modules":["ffuf"]}
response=client.post("/api/scans/batch",json=payload)
assert response.status_code == 422
assert "100" in response.json()["detail"]