forked from Silverfish/proton-bridge
feat(GODT-2715): Add Functional test for configStatus telemetry event.
This commit is contained in:
committed by
Romain Le Jeune
parent
9482bea8af
commit
f5af2afce5
@ -5,12 +5,14 @@ Feature: Configuration Status Telemetry
|
||||
When bridge starts
|
||||
Then it succeeds
|
||||
|
||||
|
||||
Scenario: Init config status on user addition
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
Then config status file exist for user "[user:user]"
|
||||
And config status is pending for user "[user:user]"
|
||||
|
||||
|
||||
Scenario: Config Status Success on IMAP
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
@ -18,6 +20,8 @@ Feature: Configuration Status Telemetry
|
||||
And config status is pending for user "[user:user]"
|
||||
When user "[user:user]" connects and authenticates IMAP client "1"
|
||||
Then config status succeed for user "[user:user]"
|
||||
And config status event "bridge_config_success" is eventually send 1 time
|
||||
|
||||
|
||||
Scenario: Config Status Success on SMTP
|
||||
Then bridge telemetry feature is enabled
|
||||
@ -25,4 +29,52 @@ Feature: Configuration Status Telemetry
|
||||
Then config status file exist for user "[user:user]"
|
||||
And config status is pending for user "[user:user]"
|
||||
When user "[user:user]" connects and authenticates SMTP client "1"
|
||||
Then config status succeed for user "[user:user]"
|
||||
Then config status succeed for user "[user:user]"
|
||||
And config status event "bridge_config_success" is eventually send 1 time
|
||||
|
||||
|
||||
@long-black
|
||||
Scenario: Config Status Success send only once
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
Then config status file exist for user "[user:user]"
|
||||
And config status is pending for user "[user:user]"
|
||||
When user "[user:user]" connects and authenticates IMAP client "1"
|
||||
Then config status succeed for user "[user:user]"
|
||||
And config status event "bridge_config_success" is eventually send 1 time
|
||||
When user "[user:user]" connects and authenticates IMAP client "2"
|
||||
Then config status event "bridge_config_success" is not send more than 1 time
|
||||
|
||||
|
||||
Scenario: Config Status Abort
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
And user "[user:user]" finishes syncing
|
||||
Then config status file exist for user "[user:user]"
|
||||
And config status is pending for user "[user:user]"
|
||||
When user "[user:user]" is deleted
|
||||
Then config status event "bridge_config_abort" is eventually send 1 time
|
||||
|
||||
|
||||
Scenario: Config Status Recovery from deauth
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
And user "[user:user]" connects and authenticates IMAP client "1"
|
||||
Then config status succeed for user "[user:user]"
|
||||
When the auth of user "[user:user]" is revoked
|
||||
Then bridge sends a deauth event for user "[user:user]"
|
||||
Then config status is pending with failure for user "[user:user]"
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
And user "[user:user]" connects and authenticates IMAP client "1"
|
||||
Then config status succeed for user "[user:user]"
|
||||
And config status event "bridge_config_recovery" is eventually send 1 time
|
||||
|
||||
|
||||
Scenario: Config Status Progress
|
||||
Then bridge telemetry feature is enabled
|
||||
When the user logs in with username "[user:user]" and password "password"
|
||||
And config status is pending for user "[user:user]"
|
||||
And bridge stops
|
||||
And force config status progress to be sent for user"[user:user]"
|
||||
And bridge starts
|
||||
Then config status event "bridge_config_progress" is eventually send 1 time
|
||||
Reference in New Issue
Block a user