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