GODT-2181(test): Use [user:NAME] for more test user names

This commit is contained in:
James Houlahan
2022-12-13 03:48:54 +01:00
parent 9623e2de6f
commit 87ce5a6d82
43 changed files with 631 additions and 603 deletions

View File

@ -1,25 +1,25 @@
Feature: Address mode
Background:
Given there exists an account with username "user" and password "password"
And the account "user" has additional address "alias@[domain]"
And the account "user" has the following custom mailboxes:
Given there exists an account with username "[user:user]" and password "password"
And the account "[user:user]" has additional address "[alias:alias]@[domain]"
And the account "[user:user]" has the following custom mailboxes:
| name | type |
| one | folder |
| two | folder |
And the address "user@[domain]" of account "user" has the following messages in "one":
And the address "[user:user]@[domain]" of account "[user:user]" has the following messages in "one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
And the address "alias@[domain]" of account "user" has the following messages in "two":
And the address "[alias:alias]@[domain]" of account "[user:user]" has the following messages in "two":
| from | to | subject | unread |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
And bridge starts
And the user logs in with username "user" and password "password"
And user "user" finishes syncing
And the user logs in with username "[user:user]" and password "password"
And user "[user:user]" finishes syncing
Scenario: The user is in combined mode
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
Then IMAP client "1" sees the following messages in "Folders/one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
@ -34,7 +34,7 @@ Feature: Address mode
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
Then IMAP client "2" sees the following messages in "Folders/one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
@ -51,9 +51,9 @@ Feature: Address mode
| d@[domain] | d@[domain] | four | false |
Scenario: The user is in split mode
Given the user sets the address mode of user "user" to "split"
And user "user" finishes syncing
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
Given the user sets the address mode of user "[user:user]" to "split"
And user "[user:user]" finishes syncing
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
Then IMAP client "1" sees the following messages in "Folders/one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
@ -63,7 +63,7 @@ Feature: Address mode
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
Then IMAP client "2" sees 0 messages in "Folders/one"
And IMAP client "2" sees the following messages in "Folders/two":
| from | to | subject | unread |
@ -75,18 +75,18 @@ Feature: Address mode
| d@[domain] | d@[domain] | four | false |
Scenario: The user switches from combined to split mode and back
Given the user sets the address mode of user "user" to "split"
And user "user" finishes syncing
And the user sets the address mode of user "user" to "combined"
And user "user" finishes syncing
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
Given the user sets the address mode of user "[user:user]" to "split"
And user "[user:user]" finishes syncing
And the user sets the address mode of user "[user:user]" to "combined"
And user "[user:user]" finishes syncing
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
Then IMAP client "1" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
Then IMAP client "2" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
@ -95,23 +95,23 @@ Feature: Address mode
| d@[domain] | d@[domain] | four | false |
Scenario: The user adds an address while in combined mode
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
Then IMAP client "1" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
Then IMAP client "2" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
Given the account "user" has additional address "other@[domain]"
And bridge sends an address created event for user "user"
When user "user" connects and authenticates IMAP client "3" with address "other@[domain]"
Given the account "[user:user]" has additional address "other@[domain]"
And bridge sends an address created event for user "[user:user]"
When user "[user:user]" connects and authenticates IMAP client "3" with address "other@[domain]"
Then IMAP client "3" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
@ -120,60 +120,60 @@ Feature: Address mode
| d@[domain] | d@[domain] | four | false |
Scenario: The user adds an address while in split mode
Given the user sets the address mode of user "user" to "split"
And user "user" finishes syncing
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
Given the user sets the address mode of user "[user:user]" to "split"
And user "[user:user]" finishes syncing
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
And IMAP client "1" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
And IMAP client "2" sees the following messages in "All Mail":
| from | to | subject | unread |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
Given the account "user" has additional address "other@[domain]"
And bridge sends an address created event for user "user"
When user "user" connects and authenticates IMAP client "3" with address "other@[domain]"
Given the account "[user:user]" has additional address "other@[domain]"
And bridge sends an address created event for user "[user:user]"
When user "[user:user]" connects and authenticates IMAP client "3" with address "other@[domain]"
Then IMAP client "3" eventually sees 0 messages in "All Mail"
Scenario: The user deletes an address while in combined mode
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
Then IMAP client "1" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
Then IMAP client "2" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
Given the account "user" no longer has additional address "alias@[domain]"
And bridge sends an address deleted event for user "user"
When user "user" connects IMAP client "3"
Then IMAP client "3" cannot authenticate with address "alias@[domain]"
Given the account "[user:user]" no longer has additional address "[alias:alias]@[domain]"
And bridge sends an address deleted event for user "[user:user]"
When user "[user:user]" connects IMAP client "3"
Then IMAP client "3" cannot authenticate with address "[alias:alias]@[domain]"
Scenario: The user deletes an address while in split mode
Given the user sets the address mode of user "user" to "split"
And user "user" finishes syncing
When user "user" connects and authenticates IMAP client "1" with address "user@[domain]"
Given the user sets the address mode of user "[user:user]" to "split"
And user "[user:user]" finishes syncing
When user "[user:user]" connects and authenticates IMAP client "1" with address "[user:user]@[domain]"
And IMAP client "1" sees the following messages in "All Mail":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
When user "user" connects and authenticates IMAP client "2" with address "alias@[domain]"
When user "[user:user]" connects and authenticates IMAP client "2" with address "[alias:alias]@[domain]"
And IMAP client "2" sees the following messages in "All Mail":
| from | to | subject | unread |
| c@[domain] | c@[domain] | three | true |
| d@[domain] | d@[domain] | four | false |
Given the account "user" no longer has additional address "alias@[domain]"
And bridge sends an address deleted event for user "user"
When user "user" connects IMAP client "3"
Then IMAP client "3" cannot authenticate with address "alias@[domain]"
Given the account "[user:user]" no longer has additional address "[alias:alias]@[domain]"
And bridge sends an address deleted event for user "[user:user]"
When user "[user:user]" connects IMAP client "3"
Then IMAP client "3" cannot authenticate with address "[alias:alias]@[domain]"
Scenario: The user makes an alias the primary address while in combined mode

View File

@ -1,14 +1,14 @@
Feature: A user can be deleted
Background:
Given there exists an account with username "user" and password "password"
Given there exists an account with username "[user:user]" and password "password"
And bridge starts
And the user logs in with username "user" and password "password"
And the user logs in with username "[user:user]" and password "password"
Scenario: Delete a connected user
When user "user" is deleted
Then user "user" is not listed
When user "[user:user]" is deleted
Then user "[user:user]" is not listed
Scenario: Delete a disconnected user
Given user "user" logs out
When user "user" is deleted
Then user "user" is not listed
Given user "[user:user]" logs out
When user "[user:user]" is deleted
Then user "[user:user]" is not listed

View File

@ -1,15 +1,15 @@
Feature: A logged out user can login again
Background:
Given there exists an account with username "user" and password "password"
Given there exists an account with username "[user:user]" and password "password"
And bridge starts
And the user logs in with username "user" and password "password"
And the user logs in with username "[user:user]" and password "password"
Scenario: Login to disconnected account
When user "user" logs out
When user "[user:user]" logs out
And bridge restarts
And the user logs in with username "user" and password "password"
Then user "user" is listed and connected
And the user logs in with username "[user:user]" and password "password"
Then user "[user:user]" is listed and connected
Scenario: Cannot login to removed account
When user "user" is deleted
Then user "user" is not listed
When user "[user:user]" is deleted
Then user "[user:user]" is not listed

View File

@ -1,16 +1,16 @@
Feature: A logged in user is logged out when its auth is revoked.
Background:
Given there exists an account with username "user" and password "password"
Given there exists an account with username "[user:user]" and password "password"
And bridge starts
And the user logs in with username "user" and password "password"
And the user logs in with username "[user:user]" and password "password"
Scenario: The auth is revoked while bridge is running
When the auth of user "user" is revoked
Then bridge sends a deauth event for user "user"
And user "user" is listed but not connected
When the auth of user "[user:user]" is revoked
Then bridge sends a deauth event for user "[user:user]"
And user "[user:user]" is listed but not connected
Scenario: The auth is revoked while bridge is not running
Given bridge stops
And the auth of user "user" is revoked
And the auth of user "[user:user]" is revoked
When bridge starts
Then user "user" is listed but not connected
Then user "[user:user]" is listed but not connected

View File

@ -1,26 +1,26 @@
Feature: Bridge can fully sync an account
Background:
Given there exists an account with username "user" and password "password"
And the account "user" has the following custom mailboxes:
Given there exists an account with username "[user:user]" and password "password"
And the account "[user:user]" has the following custom mailboxes:
| name | type |
| one | folder |
| two | folder |
| three | label |
And the address "user@[domain]" of account "user" has the following messages in "one":
And the address "[user:user]@[domain]" of account "[user:user]" has the following messages in "one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
And the address "user@[domain]" of account "user" has the following messages in "two":
And the address "[user:user]@[domain]" of account "[user:user]" has the following messages in "two":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |
| b@[domain] | b@[domain] | two | false |
And bridge starts
Scenario: The account is synced when the user logs in and persists across bridge restarts
When the user logs in with username "user" and password "password"
Then bridge sends sync started and finished events for user "user"
When the user logs in with username "[user:user]" and password "password"
Then bridge sends sync started and finished events for user "[user:user]"
When bridge restarts
And user "user" connects and authenticates IMAP client "1"
And user "[user:user]" connects and authenticates IMAP client "1"
Then IMAP client "1" sees the following mailbox info:
| name | total | unread |
| INBOX | 0 | 0 |
@ -38,12 +38,12 @@ Feature: Bridge can fully sync an account
| Labels/three | 0 | 0 |
Scenario: If the gluon files are deleted, the account is synced again
Given the user logs in with username "user" and password "password"
And user "user" finishes syncing
Given the user logs in with username "[user:user]" and password "password"
And user "[user:user]" finishes syncing
And bridge stops
And the user deletes the gluon files
And bridge starts
When user "user" connects and authenticates IMAP client "1"
When user "[user:user]" connects and authenticates IMAP client "1"
Then IMAP client "1" eventually sees the following mailbox info:
| name | total | unread |
| INBOX | 0 | 0 |
@ -61,10 +61,10 @@ Feature: Bridge can fully sync an account
| Labels/three | 0 | 0 |
Scenario: If an address has no keys, it does not break other addresses
Given the account "user" has additional address "alias@[domain]" without keys
When the user logs in with username "user" and password "password"
And user "user" finishes syncing
When user "user" connects and authenticates IMAP client "1"
Given the account "[user:user]" has additional address "[alias:alias]@[domain]" without keys
When the user logs in with username "[user:user]" and password "password"
And user "[user:user]" finishes syncing
When user "[user:user]" connects and authenticates IMAP client "1"
Then IMAP client "1" eventually sees the following messages in "Folders/one":
| from | to | subject | unread |
| a@[domain] | a@[domain] | one | true |