from datetime import datetime from types import SimpleNamespace import pytest from fastapi import FastAPI from fastapi.testclient import TestClient from pydantic import ValidationError from src.api.v1.deps import get_current_active_user from src.api.v1.users import router as users_router from src.db.session import get_db from src.domain.schemas import UserAdminListResponse, UserCreate, UserInDB _VALID = dict( id=1, email="admin@corp.example", username="admin_1", full_name="Иван Иванов", role_id=1, is_active=True, created_at=datetime(2026, 1, 1), updated_at=None, org_units=[], ) # Записи, которые API на входе не пропустил бы, но которые могут лежать в БД # (прямой INSERT, например perf-стенд): вывод не должен из-за них падать. _LEGACY = [ {"email": "admin@corp.local"}, {"username": "rf"}, {"full_name": "a