Veiko Aasa 9c7b4d7b84
tests: functional: Improve creating users in tests
- Do not require a user password when creating a user. Generate a password
  if not provided.
- Before creating a user, delete previous user with the same name.
- Delete user: Do not skip if the user doesn't exist. It avoids the
  situation that some @when tests may silently skip.
- Update openvpn and deluge functional tests assuming passwords were not
  under the tests.

Tests performed:
- users, openvpn and deluge app functional tests pass.

Signed-off-by: Veiko Aasa <veiko17@disroot.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2021-01-09 22:03:00 -05:00

44 lines
1.4 KiB
Gherkin

# SPDX-License-Identifier: AGPL-3.0-or-later
@apps @openvpn
Feature: OpenVPN - Virtual Private Network
Setup and configure OpenVPN
Background:
Given I'm a logged in user
Given the openvpn application is installed
Scenario: Enable openvpn application
Given the openvpn application is disabled
When I enable the openvpn application
Then the openvpn service should be running
Scenario: Download openvpn profile
Given the openvpn application is enabled
Then the openvpn profile should be downloadable
Scenario: User of 'vpn' group
Given the openvpn application is enabled
And the user vpnuser in group vpn exists
When I'm logged in as the user vpnuser
Then the openvpn profile should be downloadable
Scenario: User not of 'vpn' group
Given the openvpn application is enabled
And the user nonvpnuser exists
When I'm logged in as the user nonvpnuser
Then openvpn app should not be visible on the front page
@backups
Scenario: Backup and restore openvpn
Given the openvpn application is enabled
And I download openvpn profile
When I create a backup of the openvpn app data with name test_openvpn
And I restore the openvpn app data backup with name test_openvpn
Then the openvpn profile downloaded should be same as before
Scenario: Disable openvpn application
Given the openvpn application is enabled
When I disable the openvpn application
Then the openvpn service should not be running