"""Test basic imports of socratic_security modules."""

import pytest


def test_import_auth():
    """Test importing auth module."""
    from socratic_security.auth import (
        AccountLockoutManager,
        MFAManager,
        PasswordBreachChecker,
    )

    assert AccountLockoutManager is not None
    assert MFAManager is not None
    assert PasswordBreachChecker is not None


def test_import_input_validation():
    """Test importing input_validation module."""
    from socratic_security.input_validation import (
        SanitizedStr,
        SafeFilename,
    )

    assert SanitizedStr is not None
    assert SafeFilename is not None


def test_import_database():
    """Test importing database module."""
    from socratic_security.database import EncryptedField

    assert EncryptedField is not None


def test_import_audit():
    """Test importing audit module."""
    from socratic_security.audit import AuditLogger, AuditEvent

    assert AuditLogger is not None
    assert AuditEvent is not None
