[BACK-GOV-02] Автоматическое заполнение демографической матрицы тест-кейсов в БД
Бэкенд: Данные
NoteКраткая карточка задачи
- Репозиторий / Компонент:
gov_identity_soap_mock. - Стек: Go, PostgreSQL 15 (SQL-миграции).
- Тип задачи: Backend (Базы данных / Тестирование).
- Статус: Готово к реализации
Описание задачи
Для проведения сквозного (E2E) и интеграционного тестирования со стороны шлюза, база данных симулятора госсервисов должна при первоначальном запуске (boot) автоматически разворачивать фиксированную матрицу тестовых сценариев.
Инструкция по шагам
- Проектирование схемы таблиц: Разработать SQL-скрипт создания структуры демографического реестра (таблица
demographic_records), содержащий поля:email,profile_status,secure_payload. - Реализация механизма Seeding (Заполнение данных): Внедрить SQL-миграцию или стартовый скрипт внутри Go-приложения, который при пустой БД совершает принудительный
INSERTследующих тест-кейсов:- Успешный сотрудник:
twin.1@example.com(Статус:ACTIVE). - Нарушение/Блокировка:
twin.2@example.com(Должен вызывать ошибкуGOV_ACCOUNT_BLOCKED). - Отсутствующий в реестре: Профиль для
twin.3@example.comне должен заноситься в БД (для генерации ошибкиUSER_NOT_FOUND).
- Успешный сотрудник:
- Тестирование сценариев (Postman-верификация): Написать интеграционный тест или подготовить коллекцию Postman с XML-payload внутри тега
<fetch_secure_employee_data>для проверки каждого из трех состояний ответа SOAP-сервера.