Sunil Mohan Adapa ca984a2b24
functional_tests: Use SPDX license identifier
Reviewed-by: Veiko Aasa <veiko17@disroot.org>
2020-02-19 14:39:56 +02:00

60 lines
1.9 KiB
Gherkin

# SPDX-License-Identifier: AGPL-3.0-or-later
@apps @tor @backups
Feature: Tor Anonymity Network
Manage Tor configuration.
Background:
Given I'm a logged in user
Given the tor application is installed
Scenario: Enable tor application
Given the tor application is disabled
When I enable the tor application
Then the tor service should be running
Scenario: Set tor relay configuration
Given tor relay is disabled
When I enable tor relay
Then tor relay should be enabled
And tor orport port should be displayed
Scenario: Set tor bridge relay configuration
Given tor bridge relay is disabled
When I enable tor bridge relay
Then tor bridge relay should be enabled
And tor obfs3 port should be displayed
And tor obfs4 port should be displayed
Scenario: Set tor hidden services configuration
Given tor hidden services are disabled
When I enable tor hidden services
Then tor hidden services should be enabled
And tor hidden services information should be displayed
Scenario: Set download software packages over tor
Given download software packages over tor is disabled
When I enable download software packages over tor
Then download software packages over tor should be enabled
# TODO: Test more thoroughly by checking same hidden service is restored and by
# actually connecting using Tor.
Scenario: Backup and restore tor
Given the tor application is enabled
And tor relay is enabled
And tor bridge relay is enabled
And tor hidden services are enabled
When I create a backup of the tor app data
And I disable tor relay
And I disable tor hidden services
And I restore the tor app data backup
Then the tor service should be running
And tor relay should be enabled
And tor bridge relay should be enabled
And tor hidden services should be enabled
Scenario: Disable tor application
Given the tor application is enabled
When I disable the tor application
Then the tor service should not be running