Save empty journal on install instead of just creating a zero-length file (#1690)

* Add failing test for issue #1493
* Write journal upon creation instead of just creating 0-length file
* Fix test to accommodate current password mocking form
This commit is contained in:
Micah Jerome Ellison 2023-02-25 12:29:43 -08:00 committed by GitHub
parent 592e7bcf27
commit 3c87111710
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 1 deletions

View file

@ -123,6 +123,7 @@ class Journal:
}, },
) )
) )
self.write()
text = self._load(filename) text = self._load(filename)
text = self._decrypt(text) text = self._decrypt(text)

View file

@ -43,3 +43,18 @@ Feature: Installing jrnl
When we run "jrnl" When we run "jrnl"
Then we should be prompted for a password Then we should be prompted for a password
Scenario: Install jrnl with encrypted default journal with no entries
Given we use no config
And we use the password "test" if prompted
When we run "jrnl -1" and enter
encrypted.txt
y
n
Then the error output should contain "Journal will be encrypted"
And the default journal "encrypted.txt" should be in the "." directory
And the config should contain "encrypt: true"
And the version in the config file should be up-to-date
When we run "jrnl -1"
Then we should be prompted for a password
And the error output should contain "no entries found"
And the error output should not contain "Wrong password, try again"