File size: 866 Bytes
31f0e50 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | """
Pytest Configuration for Security Tests.
Provides fixtures and configuration specific to red team testing.
"""
import pytest
from typing import Generator
@pytest.fixture(scope="module")
def client():
"""
Create a test client for security tests.
Uses module scope to avoid repeated app initialization.
Yields:
TestClient instance
"""
from fastapi.testclient import TestClient
from app.main import app
test_client = TestClient(app)
yield test_client
def pytest_configure(config):
"""Configure pytest for security tests."""
config.addinivalue_line(
"markers",
"security: marks tests as security/red team tests"
)
config.addinivalue_line(
"markers",
"critical: marks tests as testing critical vulnerabilities"
)
|