add more journal type tests to import feature

This commit is contained in:
Jonathan Wren 2020-09-26 21:17:58 -07:00
parent 7b2e35c752
commit 8483d36208
No known key found for this signature in database
GPG key ID: 43D5FF8722E7F68A

View file

@ -1,65 +1,93 @@
Feature: Importing data Feature: Importing data
Scenario: --import allows new entry from stdin Scenario Outline: --import allows new entry from stdin
Given we use the config "simple.yaml" Given we use the config "<config>.yaml"
When we run "jrnl --import" and pipe "[2020-07-05 15:00] Observe and import." And we use the password "test" if prompted
And we run "jrnl -1" When we run "jrnl --import" and pipe "[2020-07-05 15:00] Observe and import."
Then the journal should contain "[2020-07-05 15:00] Observe and import." Then we flush the output
And the output should contain "Observe and import" When we run "jrnl -c import"
Then the output should contain "Observe and import"
Scenario: --import allows new large entry from stdin Examples: Configs
Given we use the config "simple.yaml" | config |
When we run "jrnl --import" and pipe | basic_onefile |
""" | basic_encrypted |
[2020-07-05 15:00] Observe and import. # | basic_folder | @todo
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada quis # | basic_dayone | @todo
est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque augue
et venenatis facilisis. Suspendisse potenti. Sed dignissim sed nisl eu consequat.
Aenean ante ex, elementum ut interdum et, mattis eget lacus. In commodo nulla nec
tellus placerat, sed ultricies metus bibendum. Duis eget venenatis erat. In at
dolor dui end of entry.
"""
And we run "jrnl -1"
Then the journal should contain "[2020-07-05 15:00] Observe and import."
And the output should contain "Observe and import"
And the output should contain "Lorem ipsum"
And the output should contain "end of entry."
Scenario: --import allows multiple new entries from stdin Scenario Outline: --import allows new large entry from stdin
Given we use the config "simple.yaml" Given we use the config "<config>.yaml"
When we run "jrnl --import" and pipe And we use the password "test" if prompted
""" When we run "jrnl --import" and pipe
[2020-07-05 15:00] Observe and import. """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. [2020-07-05 15:00] Observe and import.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada quis
est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque augue
et venenatis facilisis. Suspendisse potenti. Sed dignissim sed nisl eu consequat.
Aenean ante ex, elementum ut interdum et, mattis eget lacus. In commodo nulla nec
tellus placerat, sed ultricies metus bibendum. Duis eget venenatis erat. In at
dolor dui end of entry.
"""
Then we flush the output
When we run "jrnl -on 2020-07-05"
Then the output should contain "2020-07-05 15:00 Observe and import."
And the output should contain "Lorem ipsum"
And the output should contain "end of entry."
[2020-07-05 15:01] Twice as nice. Examples: Configs
Sed dignissim sed nisl eu consequat. | config |
""" | basic_onefile |
Then the journal should contain "[2020-07-05 15:00] Observe and import." | basic_encrypted |
Then the journal should contain "[2020-07-05 15:01] Twice as nice." # | basic_folder | @todo
# | basic_dayone | @todo
Scenario Outline: --import allows multiple new entries from stdin
Given we use the config "<config>.yaml"
And we use the password "test" if prompted
When we run "jrnl --import" and pipe
"""
[2020-07-05 15:00] Observe and import.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
[2020-07-05 15:01] Twice as nice.
Sed dignissim sed nisl eu consequat.
"""
Then we flush the output
When we run "jrnl -on 2020-07-05"
Then the output should contain "2020-07-05 15:00 Observe and import."
And the output should contain "Lorem ipsum"
And the output should contain "2020-07-05 15:01 Twice as nice."
And the output should contain "Sed dignissim"
Examples: Configs
| config |
| basic_onefile |
| basic_encrypted |
# | basic_folder | @todo
# | basic_dayone | @todo
Scenario: --import allows import new entries from file Scenario: --import allows import new entries from file
Given we use the config "simple.yaml" Given we use the config "simple.yaml"
Then the journal should contain "My first entry." Then the journal should contain "My first entry."
And the journal should contain "Life is good." And the journal should contain "Life is good."
But the journal should not contain "I have an @idea" But the journal should not contain "I have an @idea"
And the journal should not contain "I met with" And the journal should not contain "I met with"
When we run "jrnl --import --file features/journals/tags.journal" When we run "jrnl --import --file features/journals/tags.journal"
Then the journal should contain "My first entry." Then the journal should contain "My first entry."
And the journal should contain "Life is good." And the journal should contain "Life is good."
And the journal should contain "PROFIT!" And the journal should contain "PROFIT!"
Scenario: --import prioritizes --file over pipe data if both are given Scenario: --import prioritizes --file over pipe data if both are given
Given we use the config "simple.yaml" Given we use the config "simple.yaml"
Then the journal should contain "My first entry." Then the journal should contain "My first entry."
And the journal should contain "Life is good." And the journal should contain "Life is good."
But the journal should not contain "I have an @idea" But the journal should not contain "I have an @idea"
And the journal should not contain "I met with" And the journal should not contain "I met with"
When we run "jrnl --import --file features/journals/tags.journal" and pipe When we run "jrnl --import --file features/journals/tags.journal" and pipe
""" """
[2020-07-05 15:00] I should not exist! [2020-07-05 15:00] I should not exist!
""" """
Then the journal should contain "My first entry." Then the journal should contain "My first entry."
And the journal should contain "PROFIT!" And the journal should contain "PROFIT!"
But the journal should not contain "I should not exist!" But the journal should not contain "I should not exist!"