Skip to content

test(e2e): Section 1 — Connection Lifecycle, Secrets and SSH Tunnel E2E tests #1050

Description

@ZhuchkaTriplesix

Summary

Реализовать набор End-to-End тестов Раздела 1 (test/e2e/01_connection_lifecycle/), покрывающий создание, валидацию, шифрование секретов и SSH-туннелирование подключений.

Test Scenarios

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

Acceptance Criteria

  • Все сценарии Раздела 1 выполняются автоматически в CI.
  • 100% покрытие путей создания и валидации подключений.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementsconnectionsDatabase connections, URI parsing, poolscoreCore library logic and servicestestsTheme parser epic

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions