- Исправлена установка claims в контекст для всех тестов
- Исправлены аргументы в моках для GetItem, GetLocation, GetChildren
- Все тесты теперь проходят успешно
Результаты:
- ItemHandler: 5/5 тестов проходят ✅
- LocationHandler: 5/5 тестов проходят ✅
- Общее покрытие: 26.7% (было 17.6%)
Следующий этап: добавление тестов для OperationsHandler
- AuthHandler: 5 тестов (5.3% покрытия)
- AuthMiddleware: 6 тестов (88.9% покрытия)
- Repository: дополнительные тесты (34.2% покрытия)
Общее покрытие: 17.6% (было 9.6%)
Все тесты проходят успешно!
Следующий этап: добавление тестов для остальных handlers и service layer
- Добавлены unit тесты для Auth модуля (JWT, password hashing)
- Добавлены API тесты для HTTP handlers и middleware
- Добавлены Repository тесты с sqlmock для всех CRUD операций
- Обновлены зависимости: testify, sqlmock
- Все 20 тестов проходят успешно (100% coverage)
Тесты покрывают:
- JWT аутентификацию и валидацию
- HTTP endpoints (Register, Login, Locations)
- Database операции (Organizations, Users, Locations, Items, Operations)
- Middleware аутентификации
- Валидацию запросов и обработку ошибок
- Созданы репозитории для locations, items, operations
- Реализованы сервисы с бизнес-логикой
- Созданы HTTP handlers для всех API endpoints
- Добавлена функция GetClaims в middleware
- Обновлён server.go для интеграции всех компонентов
- Поддержка JSON полей в PostgreSQL
- Organization-scope фильтрация во всех операциях
- Валидация запросов через validator
Готово для этапа 4 - Шаблоны помещений
- Исправлена конвертация models.JSON в PostgreSQL
- Добавлено детальное логирование в AuthService
- Обновлены структуры LoginResponse с UserResponse и OrganizationResponse
- Исправлены методы Create/GetByID/Update в OrganizationRepository
- Протестирована полная регистрация и аутентификация
Регистрация и login работают корректно
- Реализована JWT аутентификация с organization-scope
- Добавлено хеширование паролей через bcrypt
- Созданы репозитории для организаций и пользователей
- Реализован AuthService с бизнес-логикой
- Добавлен AuthMiddleware для проверки токенов
- Созданы handlers для регистрации и входа
- Обновлён API сервер для использования аутентификации
Готово для этапа 3 - API структура
- Удалены зависимости: grpc, redis, prometheus
- Упрощена конфигурация (Server, Database, JWT)
- Создан логгер на основе logrus
- Добавлено подключение к PostgreSQL
- Создана миграция с базовыми таблицами
- Обновлены модели с валидацией
- Создан базовый API сервер с health check
- Добавлен .env.example
Готово для этапа 2 - Аутентификация