Summary
Реализовать набор End-to-End тестов Раздела 1 (test/e2e/01_connection_lifecycle/), покрывающий создание, валидацию, шифрование секретов и SSH-туннелирование подключений.
Test Scenarios
e2e_connection_crud_test.dart:
- Создание подключения через UI форму (PostgreSQL, MySQL, SQLite, MongoDB, Redis).
- Создание папок, перемещение подключений в папки (Drag & Drop / Контекстное меню), редактирование параметров, удаление.
e2e_uri_parsing_test.dart:
- Вставка сложных строк подключения (
postgresql://..., mongodb+srv://..., mysql://..., redis://...) через модальное окно «New Connection from URL», корректное заполнение полей формы.
e2e_secrets_security_test.dart:
- Проверка записи паролей в защищенный Secure Store и их отсутствие в
querya.db.
- Проверка очистки паролей из памяти процесса после подключения (Zero-Leak).
e2e_ssh_bastion_tunnel_test.dart:
- Настройка SSH-туннеля (Password / Key / Passphrase), успешное тестирование подключения («Test SSH Connection») и проброс запросов к СУБД через loopback-порт.
Acceptance Criteria
Summary
Реализовать набор End-to-End тестов Раздела 1 (
test/e2e/01_connection_lifecycle/), покрывающий создание, валидацию, шифрование секретов и SSH-туннелирование подключений.Test Scenarios
e2e_connection_crud_test.dart:e2e_uri_parsing_test.dart:postgresql://...,mongodb+srv://...,mysql://...,redis://...) через модальное окно «New Connection from URL», корректное заполнение полей формы.e2e_secrets_security_test.dart:querya.db.e2e_ssh_bastion_tunnel_test.dart:Acceptance Criteria