Merge remote-tracking branch 'origin/master' into testing
[tails/vicves.git] / features / encryption.feature
blob28ee789eae8bcb8dd552bfd9ab5cc6606fdd144f
1 @product
2 Feature: Encryption and verification using GnuPG
3   As a Tails user
4   I want to be able to easily encrypt and sign messages using GnuPG
5   And decrypt and verify GnuPG blocks
7   Background:
8     Given a computer
9     And the network is unplugged
10     And I start the computer
11     And the computer boots Tails
12     And I log in to a new session
13     And GNOME has started
14     And I have closed all annoying notifications
15     And I generate an OpenPGP key named "test" with password "asdf"
16     And I save the state so the background can be restored next scenario
18   Scenario: Encryption and decryption using gpgApplet
19     When I type a message into gedit
20     And I encrypt the message using my OpenPGP key
21     Then I can decrypt the encrypted message
23   Scenario: Signing and verification using gpgApplet
24     When I type a message into gedit
25     And I sign the message using my OpenPGP key
26     Then I can verify the message's signature
28   Scenario: Encryption/signing and decryption/verification using gpgApplet
29     When I type a message into gedit
30     And I both encrypt and sign the message using my OpenPGP key
31     Then I can decrypt and verify the encrypted message
33   Scenario: Symmetric encryption and decryption using gpgApplet
34     When I type a message into gedit
35     And I symmetrically encrypt the message with password "asdf"
36     Then I can decrypt the encrypted message