"""
Module de test simple pour valider la structure des tests
"""

from typing import Iterable

from web_sentinel.localization.helpers import create_translated_finding
from web_sentinel.model import Finding


def evaluate_access_control(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="access_control",
            i18n_key="owasp.access_control.test",
            severity="info"
        )
    ]


def evaluate_cryptographic_failures(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="crypto_failures",
            i18n_key="owasp.crypto_failures.test",
            severity="info"
        )
    ]


def evaluate_vulnerable_components(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="vulnerable_components",
            i18n_key="owasp.vulnerable_components.test",
            severity="info"
        )
    ]


def evaluate_insecure_design(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="insecure_design",
            i18n_key="owasp.insecure_design.test",
            severity="info"
        )
    ]


def evaluate_security_misconfiguration(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="security_misconfiguration",
            i18n_key="owasp.security_misconfiguration.test",
            severity="info"
        )
    ]


def evaluate_broken_authentication(request) -> Iterable[Finding]:
    """Test function pour valider la structure des tests."""
    return [
        create_translated_finding(
            check="broken_authentication",
            i18n_key="owasp.broken_authentication.test",
            severity="info"
        )
    ]
