mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-10 08:38:32 +02:00
Suppress "Entry added" message if using default journal (#1561)
* Suppress "Entry added to default journal" message if using default journal * Replace "Entry added" BDD test steps with "we should get no error" now that the message is suppressed * Add positive and negative tests for "Entry added" message behavior
This commit is contained in:
parent
bb6491bd06
commit
f65f07dbcb
7 changed files with 57 additions and 35 deletions
14
jrnl/jrnl.py
14
jrnl/jrnl.py
|
@ -7,6 +7,7 @@ import sys
|
||||||
from jrnl import install
|
from jrnl import install
|
||||||
from jrnl import plugins
|
from jrnl import plugins
|
||||||
from jrnl import time
|
from jrnl import time
|
||||||
|
from jrnl.config import DEFAULT_JOURNAL_KEY
|
||||||
from jrnl.config import get_config_path
|
from jrnl.config import get_config_path
|
||||||
from jrnl.config import get_journal_name
|
from jrnl.config import get_journal_name
|
||||||
from jrnl.config import scope_config
|
from jrnl.config import scope_config
|
||||||
|
@ -146,13 +147,14 @@ def write_mode(args, config, journal, **kwargs):
|
||||||
'Write mode: appending raw text to journal "%s": %s', args.journal_name, raw
|
'Write mode: appending raw text to journal "%s": %s', args.journal_name, raw
|
||||||
)
|
)
|
||||||
journal.new_entry(raw)
|
journal.new_entry(raw)
|
||||||
print_msg(
|
if args.journal_name != DEFAULT_JOURNAL_KEY:
|
||||||
Message(
|
print_msg(
|
||||||
MsgText.JournalEntryAdded,
|
Message(
|
||||||
MsgStyle.NORMAL,
|
MsgText.JournalEntryAdded,
|
||||||
{"journal_name": args.journal_name},
|
MsgStyle.NORMAL,
|
||||||
|
{"journal_name": args.journal_name},
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
|
||||||
journal.write()
|
journal.write()
|
||||||
logging.debug("Write mode: completed journal.write()")
|
logging.debug("Write mode: completed journal.write()")
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
# https://github.com/jrnl-org/jrnl/issues/117
|
# https://github.com/jrnl-org/jrnl/issues/117
|
||||||
Given we use the config "simple.yaml"
|
Given we use the config "simple.yaml"
|
||||||
When we run "jrnl 2013-11-30 15:42: Project Started."
|
When we run "jrnl 2013-11-30 15:42: Project Started."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -999"
|
When we run "jrnl -999"
|
||||||
Then the output should contain "2013-11-30 15:42 Project Started."
|
Then the output should contain "2013-11-30 15:42 Project Started."
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
# https://github.com/jrnl-org/jrnl/issues/185
|
# https://github.com/jrnl-org/jrnl/issues/185
|
||||||
Given we use the config "simple.yaml"
|
Given we use the config "simple.yaml"
|
||||||
When we run "jrnl 26/06/2099: Planet? Earth. Year? 2099."
|
When we run "jrnl 26/06/2099: Planet? Earth. Year? 2099."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -999"
|
When we run "jrnl -999"
|
||||||
Then the output should contain "2099-06-26 09:00 Planet?"
|
Then the output should contain "2099-06-26 09:00 Planet?"
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
Scenario Outline: Writing an entry from command line with custom date
|
Scenario Outline: Writing an entry from command line with custom date
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
When we run "jrnl <command>"
|
When we run "jrnl <command>"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -n 1"
|
When we run "jrnl -n 1"
|
||||||
Then the output should contain "<expected_output>"
|
Then the output should contain "<expected_output>"
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
Given we use the config "simple.yaml"
|
Given we use the config "simple.yaml"
|
||||||
And now is "2019-03-12 01:30:32 PM"
|
And now is "2019-03-12 01:30:32 PM"
|
||||||
When we run "jrnl <command>"
|
When we run "jrnl <command>"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -1"
|
When we run "jrnl -1"
|
||||||
Then the output should contain "<expected_output>"
|
Then the output should contain "<expected_output>"
|
||||||
Then the output should contain the date "<date>"
|
Then the output should contain the date "<date>"
|
||||||
|
@ -113,7 +113,7 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
Given we use the config "simple.yaml"
|
Given we use the config "simple.yaml"
|
||||||
And now is "2019-03-12 01:30:32 PM"
|
And now is "2019-03-12 01:30:32 PM"
|
||||||
When we run "jrnl <command>"
|
When we run "jrnl <command>"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -1"
|
When we run "jrnl -1"
|
||||||
Then the output should contain "<expected_output>"
|
Then the output should contain "<expected_output>"
|
||||||
Then the output should contain the date "<date>"
|
Then the output should contain the date "<date>"
|
||||||
|
@ -183,11 +183,11 @@ Feature: Reading and writing to journal with custom date formats
|
||||||
Given we use the config "dayone.yaml"
|
Given we use the config "dayone.yaml"
|
||||||
And now is "<date>"
|
And now is "<date>"
|
||||||
When we run "jrnl yesterday: This thing happened yesterday"
|
When we run "jrnl yesterday: This thing happened yesterday"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl tomorrow: A future entry."
|
When we run "jrnl tomorrow: A future entry."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -from yesterday -to today"
|
When we run "jrnl -from yesterday -to today"
|
||||||
Then the output should contain "This thing happened yesterday"
|
Then the output should contain "This thing happened yesterday"
|
||||||
And the output should contain "Adding an entry right now."
|
And the output should contain "Adding an entry right now."
|
||||||
|
|
|
@ -6,7 +6,7 @@ Feature: Journals iteracting with the file system in a way that users can see
|
||||||
Scenario: Adding entries to a Folder journal should generate date files
|
Scenario: Adding entries to a Folder journal should generate date files
|
||||||
Given we use the config "empty_folder.yaml"
|
Given we use the config "empty_folder.yaml"
|
||||||
When we run "jrnl 23 July 2013: Testing folder journal."
|
When we run "jrnl 23 July 2013: Testing folder journal."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
And the journal directory should contain
|
And the journal directory should contain
|
||||||
2013/07/23.txt
|
2013/07/23.txt
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ Feature: Journals iteracting with the file system in a way that users can see
|
||||||
Given we use the config "empty_folder.yaml"
|
Given we use the config "empty_folder.yaml"
|
||||||
When we run "jrnl 23 July 2013: Testing folder journal."
|
When we run "jrnl 23 July 2013: Testing folder journal."
|
||||||
And we run "jrnl 3/7/2014: Second entry of journal."
|
And we run "jrnl 3/7/2014: Second entry of journal."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
And the journal directory should contain
|
And the journal directory should contain
|
||||||
2013/07/23.txt
|
2013/07/23.txt
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,6 @@ Feature: Implementing Runtime Overrides for Select Configuration Keys
|
||||||
And we use the password "test" if prompted
|
And we use the password "test" if prompted
|
||||||
When we run "jrnl --config-override journals.default features/journals/simple.journal 20 Mar 2000: The rain in Spain comes from clouds"
|
When we run "jrnl --config-override journals.default features/journals/simple.journal 20 Mar 2000: The rain in Spain comes from clouds"
|
||||||
Then we should get no error
|
Then we should get no error
|
||||||
And the output should contain "Entry added"
|
|
||||||
When we run "jrnl -3 --config-override journals.default features/journals/simple.journal"
|
When we run "jrnl -3 --config-override journals.default features/journals/simple.journal"
|
||||||
Then the output should be
|
Then the output should be
|
||||||
2000-03-20 09:00 The rain in Spain comes from clouds
|
2000-03-20 09:00 The rain in Spain comes from clouds
|
||||||
|
|
|
@ -6,7 +6,7 @@ Feature: Searching in a journal
|
||||||
Scenario Outline: Displaying entries using -on today should display entries created today
|
Scenario Outline: Displaying entries using -on today should display entries created today
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
When we run "jrnl today: Adding an entry right now."
|
When we run "jrnl today: Adding an entry right now."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -on today"
|
When we run "jrnl -on today"
|
||||||
Then the output should contain "Adding an entry right now."
|
Then the output should contain "Adding an entry right now."
|
||||||
But the output should not contain "Everything is alright"
|
But the output should not contain "Everything is alright"
|
||||||
|
@ -21,11 +21,11 @@ Feature: Searching in a journal
|
||||||
Scenario Outline: Displaying entries using -from day should display correct entries
|
Scenario Outline: Displaying entries using -from day should display correct entries
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
When we run "jrnl yesterday: This thing happened yesterday"
|
When we run "jrnl yesterday: This thing happened yesterday"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl tomorrow: A future entry."
|
When we run "jrnl tomorrow: A future entry."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -from today"
|
When we run "jrnl -from today"
|
||||||
Then the output should contain "2 entries found"
|
Then the output should contain "2 entries found"
|
||||||
And the output should contain "Adding an entry right now."
|
And the output should contain "Adding an entry right now."
|
||||||
|
@ -42,11 +42,11 @@ Feature: Searching in a journal
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And now is "2022-03-10 02:32:00 PM"
|
And now is "2022-03-10 02:32:00 PM"
|
||||||
When we run "jrnl yesterday: This thing happened yesterday"
|
When we run "jrnl yesterday: This thing happened yesterday"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
When we run "jrnl today at 11:59pm: Adding an entry right now."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl tomorrow: A future entry."
|
When we run "jrnl tomorrow: A future entry."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -from yesterday -to today"
|
When we run "jrnl -from yesterday -to today"
|
||||||
Then the output should contain "2 entries found"
|
Then the output should contain "2 entries found"
|
||||||
And the output should contain "This thing happened yesterday"
|
And the output should contain "This thing happened yesterday"
|
||||||
|
@ -140,9 +140,9 @@ Feature: Searching in a journal
|
||||||
Scenario: Out of order entries to a Folder journal should be listed in date order
|
Scenario: Out of order entries to a Folder journal should be listed in date order
|
||||||
Given we use the config "empty_folder.yaml"
|
Given we use the config "empty_folder.yaml"
|
||||||
When we run "jrnl 3/7/2014 4:37pm: Second entry of journal."
|
When we run "jrnl 3/7/2014 4:37pm: Second entry of journal."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl 23 July 2013: Testing folder journal."
|
When we run "jrnl 23 July 2013: Testing folder journal."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -2"
|
When we run "jrnl -2"
|
||||||
Then the output should be
|
Then the output should be
|
||||||
2013-07-23 09:00 Testing folder journal.
|
2013-07-23 09:00 Testing folder journal.
|
||||||
|
|
|
@ -6,7 +6,7 @@ Feature: Starring entries
|
||||||
Scenario Outline: Starring an entry will mark it in the journal file
|
Scenario Outline: Starring an entry will mark it in the journal file
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
When we run "jrnl 20 july 2013 *: Best day of my life!"
|
When we run "jrnl 20 july 2013 *: Best day of my life!"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -on 2013-07-20 -starred"
|
When we run "jrnl -on 2013-07-20 -starred"
|
||||||
Then the output should contain "2013-07-20 09:00 Best day of my life!"
|
Then the output should contain "2013-07-20 09:00 Best day of my life!"
|
||||||
|
|
||||||
|
@ -34,6 +34,6 @@ Feature: Starring entries
|
||||||
Given we use the config "encrypted.yaml"
|
Given we use the config "encrypted.yaml"
|
||||||
And we use the password "bad doggie no biscuit" if prompted
|
And we use the password "bad doggie no biscuit" if prompted
|
||||||
When we run "jrnl 20 july 2013 *: Best day of my life!"
|
When we run "jrnl 20 july 2013 *: Best day of my life!"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -on 2013-07-20 -starred" and enter "bad doggie no biscuit"
|
When we run "jrnl -on 2013-07-20 -starred" and enter "bad doggie no biscuit"
|
||||||
Then the output should contain "2013-07-20 09:00 Best day of my life!"
|
Then the output should contain "2013-07-20 09:00 Best day of my life!"
|
||||||
|
|
|
@ -49,7 +49,7 @@ Feature: Writing new entries.
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And we use the password "bad doggie no biscuit" if prompted
|
And we use the password "bad doggie no biscuit" if prompted
|
||||||
When we run "jrnl 23 july 2013: A cold and stormy day. I ate crisps on the sofa."
|
When we run "jrnl 23 july 2013: A cold and stormy day. I ate crisps on the sofa."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -n 1"
|
When we run "jrnl -n 1"
|
||||||
Then the output should contain "2013-07-23 09:00 A cold and stormy day."
|
Then the output should contain "2013-07-23 09:00 A cold and stormy day."
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ Feature: Writing new entries.
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And we use the password "test" if prompted
|
And we use the password "test" if prompted
|
||||||
When we run "jrnl this is a partial --edit"
|
When we run "jrnl this is a partial --edit"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
Then the editor should have been called
|
Then the editor should have been called
|
||||||
And the editor file content should be
|
And the editor file content should be
|
||||||
this is a partial
|
this is a partial
|
||||||
|
@ -128,7 +128,7 @@ Feature: Writing new entries.
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And we use the password "bad doggie no biscuit" if prompted
|
And we use the password "bad doggie no biscuit" if prompted
|
||||||
When we run "jrnl 23 july 2013: A cold and stormy day. I ate crisps on the sofa."
|
When we run "jrnl 23 july 2013: A cold and stormy day. I ate crisps on the sofa."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -n 1"
|
When we run "jrnl -n 1"
|
||||||
Then the output should not contain "Life is good"
|
Then the output should not contain "Life is good"
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ Feature: Writing new entries.
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And we use the password "bad doggie no biscuit" if prompted
|
And we use the password "bad doggie no biscuit" if prompted
|
||||||
When we run "jrnl 04-24-2014: Created a new website - empty.com. Hope to get a lot of traffic."
|
When we run "jrnl 04-24-2014: Created a new website - empty.com. Hope to get a lot of traffic."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -1"
|
When we run "jrnl -1"
|
||||||
Then the output should be
|
Then the output should be
|
||||||
2014-04-24 09:00 Created a new website - empty.com.
|
2014-04-24 09:00 Created a new website - empty.com.
|
||||||
|
@ -160,7 +160,7 @@ Feature: Writing new entries.
|
||||||
Given we use the config "<config_file>"
|
Given we use the config "<config_file>"
|
||||||
And we use the password "bad doggie no biscuit" if prompted
|
And we use the password "bad doggie no biscuit" if prompted
|
||||||
When we run "jrnl 23 july 2013: 🌞 sunny day. Saw an 🐘"
|
When we run "jrnl 23 july 2013: 🌞 sunny day. Saw an 🐘"
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -n 1"
|
When we run "jrnl -n 1"
|
||||||
Then the output should contain "🌞"
|
Then the output should contain "🌞"
|
||||||
And the output should contain "🐘"
|
And the output should contain "🐘"
|
||||||
|
@ -217,7 +217,7 @@ Feature: Writing new entries.
|
||||||
Scenario: Title with an embedded period on DayOne journal
|
Scenario: Title with an embedded period on DayOne journal
|
||||||
Given we use the config "dayone.yaml"
|
Given we use the config "dayone.yaml"
|
||||||
When we run "jrnl 04-24-2014: Ran 6.2 miles today in 1:02:03. I am feeling sore because I forgot to stretch."
|
When we run "jrnl 04-24-2014: Ran 6.2 miles today in 1:02:03. I am feeling sore because I forgot to stretch."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -1"
|
When we run "jrnl -1"
|
||||||
Then the output should be
|
Then the output should be
|
||||||
2014-04-24 09:00 Ran 6.2 miles today in 1:02:03.
|
2014-04-24 09:00 Ran 6.2 miles today in 1:02:03.
|
||||||
|
@ -226,7 +226,7 @@ Feature: Writing new entries.
|
||||||
Scenario: Opening an folder that's not a DayOne folder should treat as folder journal
|
Scenario: Opening an folder that's not a DayOne folder should treat as folder journal
|
||||||
Given we use the config "empty_folder.yaml"
|
Given we use the config "empty_folder.yaml"
|
||||||
When we run "jrnl 23 july 2013: Testing folder journal."
|
When we run "jrnl 23 july 2013: Testing folder journal."
|
||||||
Then the output should contain "Entry added"
|
Then we should get no error
|
||||||
When we run "jrnl -1"
|
When we run "jrnl -1"
|
||||||
Then the output should be "2013-07-23 09:00 Testing folder journal."
|
Then the output should be "2013-07-23 09:00 Testing folder journal."
|
||||||
|
|
||||||
|
@ -313,3 +313,24 @@ Feature: Writing new entries.
|
||||||
| basic_encrypted.yaml |
|
| basic_encrypted.yaml |
|
||||||
| basic_folder.yaml |
|
| basic_folder.yaml |
|
||||||
| basic_dayone.yaml |
|
| basic_dayone.yaml |
|
||||||
|
|
||||||
|
Scenario Outline: No "Entry added" message should appear when writing to the default journal
|
||||||
|
Given we use the config "<config_file>"
|
||||||
|
And we use the password "test" if prompted
|
||||||
|
When we run "jrnl This is a new entry"
|
||||||
|
Then the output should not contain "Entry added"
|
||||||
|
And we should get no error
|
||||||
|
|
||||||
|
Examples: configs
|
||||||
|
| config_file |
|
||||||
|
| basic_onefile.yaml |
|
||||||
|
| basic_encrypted.yaml |
|
||||||
|
| basic_folder.yaml |
|
||||||
|
| basic_dayone.yaml |
|
||||||
|
|
||||||
|
Scenario: An "Entry added" message should appear when writing to a non-default journal
|
||||||
|
Given we use the config "multiple.yaml"
|
||||||
|
And we use the password "test" if prompted
|
||||||
|
When we run "jrnl work This is a new entry"
|
||||||
|
Then the output should contain "Entry added to work journal"
|
||||||
|
And we should get no error
|
||||||
|
|
Loading…
Add table
Reference in a new issue