Skip to content

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

Closed

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

  1. added
    testsTheme parser epic
    coreCore library logic and services
    connectionsDatabase connections, URI parsing, pools
    P3Low priority / Polish & Enhancements
    on Oct 4, 2026
  2. added 4 commits that reference this issue on Oct 9, 2026
  3. ZhuchkaTriplesix commented on Oct 11, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Done in #1270 (merged into dev).

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