proton-bridge/tests
2025-06-05 14:34:29 +02:00
..
_features GODT-1817: Port old user feature tests 2023-01-10 11:47:05 +01:00
e2e/ui_tests/windows_os test(BRIDGE-247): Automate Bridge 0% update rollout 2024-12-30 16:01:10 +00:00
features feat(BRIDGE-363): Observability metrics for IMAP connections; minor unleash service refactor; 2025-05-16 15:28:53 +02:00
testdata test(GODT-1602): run integration tests against black 🖤 2024-02-19 10:43:35 +00:00
utils/gmail chore: year bump 2025-01-02 14:03:49 +01:00
api_test.go feat(BRIDGE-309): Update to the bridge updater logic corresponding to the version file restructure 2025-02-17 15:43:15 +00:00
bdd_test.go chore: year bump 2025-01-02 14:03:49 +01:00
bridge_test.go feat(BRIDGE-309): Update to the bridge updater logic corresponding to the version file restructure 2025-02-17 15:43:15 +00:00
collector_test.go chore: year bump 2025-01-02 14:03:49 +01:00
contact_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_bridge_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_heartbeat_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_helper_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_imap_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_reporter_test.go feat(BRIDGE-373): extend label conflict resolver logging & report sync errors to sentry 2025-06-05 14:34:29 +02:00
ctx_smtp_test.go chore: year bump 2025-01-02 14:03:49 +01:00
ctx_test.go chore: year bump 2025-01-02 14:03:49 +01:00
diff_test.go chore: year bump 2025-01-02 14:03:49 +01:00
diff.go chore: year bump 2025-01-02 14:03:49 +01:00
environment_test.go chore: year bump 2025-01-02 14:03:49 +01:00
external_test.go chore: year bump 2025-01-02 14:03:49 +01:00
fast.go chore: year bump 2025-01-02 14:03:49 +01:00
frontend_test.go chore: year bump 2025-01-02 14:03:49 +01:00
heartbeat_test.go chore: year bump 2025-01-02 14:03:49 +01:00
imap_test.go chore: year bump 2025-01-02 14:03:49 +01:00
main_test.go chore: year bump 2025-01-02 14:03:49 +01:00
observability_test.go feat(BRIDGE-363): Observability metrics for IMAP connections; minor unleash service refactor; 2025-05-16 15:28:53 +02:00
README.md test(GODT-1602): run integration tests against black 🖤 2024-02-19 10:43:35 +00:00
smtp_test.go chore: year bump 2025-01-02 14:03:49 +01:00
steps_test.go feat(BRIDGE-363): Observability metrics for IMAP connections; minor unleash service refactor; 2025-05-16 15:28:53 +02:00
types_test.go chore: year bump 2025-01-02 14:03:49 +01:00
user_test.go chore: year bump 2025-01-02 14:03:49 +01:00

Bridge Integration tests

Tests defined in this folder are using github.com/cucumber/godog library to define scenarios.

The scenarios are defined in ./features/ folder. The step definition can be found in ./steps_test.go.

How to run

All features are run as sub-test of TestFeatures in ./bdd_test.go. The most simple way to execute is make test-integration from project source directory.

There are several environment variables which can be used to control the tests:

  • FEATURES sets the path to folder / file / line in file to select which scenarios to run.

      FEATURES=${PWD}/tests/features/user/addressmode.feature:162
    
  • FEATURE_TEST_LOG_LEVEL the logrus level for tests (affects also testing bridge instance)

      FEATURE_TEST_LOG_LEVEL=trace
    
  • BRIDGE_API_DEBUG when enabled GPA client used in testing bridge instance will log http communication and logrus is automatically set to trace

      BRIDGE_API_DEBUG=1
    
  • GO_PROTON_API_SERVER_LOGGER_ENABLED GPA mock server will print log line per each request to stdout (not logrus)

      GO_PROTON_API_SERVER_LOGGER_ENABLED=1
    
  • FEATURE_API_DEBUG when enabled GPA client for preparation of test condiditions (see ./ctx_helper_test.go) will dump http communication to stdoout.

      FEATURE_API_DEBUG=1
    
  • FEATURE_TEST_LOG_IMAP when enabled bridge will dump all (client and server) IMAP communication to logs and logrus is automatically set to trace

      FEATURE_TEST_LOG_IMAP=1
    
  • GLUON_LOG_IMAP_LINE_LIMIT controls maximal number of lines (by default 1) which are printed into imap trace log (logrus). Needs FEATURE_TEST_LOG_IMAP enabled to take effect.

      GLUON_LOG_IMAP_LINE_LIMIT=1048576
    
  • FEATURE_TEST_LOG_SMTP when enabled bridge will dump all SMTP communication to logs and logrus is automatically set to trace

      FEATURE_TEST_LOG_SMTP=1