Resurrect another blueprint.
[besstails.git] / features / torified_gnupg.feature
blob266d96db20436ae119218a121ebbfc18f3e21f46
1 @product
2 Feature: Keyserver interaction with GnuPG
3   As a Tails user
4   when I interact with keyservers using various GnuPG tools
5   the configured keyserver must be used
6   and all Internet traffic should flow only through Tor.
8   Background:
9     Given a computer
10     And I capture all network traffic
11     And I start the computer
12     And the computer boots Tails
13     And I log in to a new session
14     And GNOME has started
15     And I have a network connection
16     And Tor has built a circuit
17     And Iceweasel has autostarted and is not loading a web page
18     And the time has synced
19     And I have closed all annoying notifications
20     And the "10CC5BC7" OpenPGP key is not in the live user's public keyring
21     And I save the state so the background can be restored next scenario
23   Scenario: Fetching OpenPGP keys using GnuPG should work and be done over Tor.
24     When I fetch the "10CC5BC7" OpenPGP key using the GnuPG CLI
25     Then GnuPG uses the configured keyserver
26     And the GnuPG fetch is successful
27     And the "10CC5BC7" key is in the live user's public keyring after at most 120 seconds
28     And all Internet traffic has only flowed through Tor
30   Scenario: Fetching OpenPGP keys using Seahorse should work and be done over Tor.
31     When I fetch the "10CC5BC7" OpenPGP key using Seahorse
32     Then the "10CC5BC7" key is in the live user's public keyring after at most 120 seconds
33     And all Internet traffic has only flowed through Tor