Add encryption test to pytest-bdd

- Clean up some formatting

Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com>
This commit is contained in:
Jonathan Wren 2021-04-03 14:15:43 -07:00
parent 3d3bd91700
commit e2bb8cf0de
2 changed files with 15 additions and 8 deletions

View file

@ -5,7 +5,11 @@ Feature: Encrypting and decrypting journals
When we run "jrnl --decrypt" and enter "bad doggie no biscuit" When we run "jrnl --decrypt" and enter "bad doggie no biscuit"
Then the config for journal "default" should have "encrypt" set to "bool:False" Then the config for journal "default" should have "encrypt" set to "bool:False"
And we should see the message "Journal decrypted" And we should see the message "Journal decrypted"
And the journal should have 2 entries When we run "jrnl -99 --short"
Then the output should be
2013-06-09 15:39 My first entry.
2013-06-10 15:40 Life is good.
@todo @todo
Scenario: Trying to decrypt an already unencrypted journal Scenario: Trying to decrypt an already unencrypted journal
@ -13,20 +17,23 @@ Feature: Encrypting and decrypting journals
Given we use the config "simple.yaml" Given we use the config "simple.yaml"
When we run "jrnl --decrypt" When we run "jrnl --decrypt"
Then the config for journal "default" should have "encrypt" set to "bool:False" Then the config for journal "default" should have "encrypt" set to "bool:False"
And the journal should have 2 entries When we run "jrnl -99 --short"
Then the output should be
2013-06-09 15:39 My first entry.
2013-06-10 15:40 Life is good.
@todo @todo
Scenario: Trying to encrypt an already encrypted journal Scenario: Trying to encrypt an already encrypted journal
# This should warn the user that the journal is already encrypted # This should warn the user that the journal is already encrypted
Scenario: Encrypting a journal Scenario: Encrypting a journal
Given we use the config "simple.yaml" Given we use the config "simple.yaml"
When we run "jrnl --encrypt" and enter When we run "jrnl --encrypt" and enter
""" swordfish
swordfish swordfish
swordfish n
n
"""
Then we should see the message "Journal encrypted" Then we should see the message "Journal encrypted"
And the config for journal "default" should have "encrypt" set to "bool:True" And the config for journal "default" should have "encrypt" set to "bool:True"
When we run "jrnl -n 1" and enter "swordfish" When we run "jrnl -n 1" and enter "swordfish"

View file

@ -4,7 +4,7 @@ scenarios("../features/build.feature")
scenarios("../features/core.feature") scenarios("../features/core.feature")
scenarios("../features/datetime.feature") scenarios("../features/datetime.feature")
scenarios("../features/delete.feature") scenarios("../features/delete.feature")
# scenarios("../features/encrypt.feature") scenarios("../features/encrypt.feature")
# scenarios("../features/file_storage.feature") # scenarios("../features/file_storage.feature")
# scenarios("../features/format.feature") # scenarios("../features/format.feature")
# scenarios("../features/import.feature") # scenarios("../features/import.feature")