diff options
author | zlg <zlg@zlg.space> | 2020-08-02 16:57:26 -0700 |
---|---|---|
committer | zlg <zlg@zlg.space> | 2020-08-02 16:57:26 -0700 |
commit | bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4 (patch) | |
tree | 164b7ef5bbe4167fce0f49f7a18d48f541bc5191 /tests | |
parent | setup.py: Bump to 0.3b5 for PyPI (diff) | |
download | vgstash-bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4.tar.gz vgstash-bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4.tar.bz2 vgstash-bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4.tar.xz vgstash-bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4.zip |
vgstash_cli: Show what happens to note data
The 'notes -e' command used to always tell the user that the notes had
been updated. This was incorrect.
Now 'notes -e' will detect three states:
* The note has been changed
* The note has not been changed
* The editor can't be loaded (set via EDITOR)
ZLG-Bug: 3
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_vgstash_cli.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_vgstash_cli.py b/tests/test_vgstash_cli.py index 0e24859..e24c5a4 100644 --- a/tests/test_vgstash_cli.py +++ b/tests/test_vgstash_cli.py @@ -231,6 +231,27 @@ def test_notes_invalid(): assert result.output == 'Game not found. Please try again.\n' +def test_notes_unmodified(): + runner = CliRunner() + print("--- WHAT EDITOR SEES ---") + result = runner.invoke(vgstash_cli.cli, ['notes', 'Vectorman 2', 'Genesis', '-e']) + print("--- END WHAT EDITOR SEES ---") + if verbose: + print(result.output) + assert result.exit_code == 0 + assert result.output == 'Notes for Vectorman 2 on Genesis left unchanged.\n' + + +def test_notes_bad_editor(): + os.environ['EDITOR'] = "zlurp" + runner = CliRunner() + result = runner.invoke(vgstash_cli.cli, ['notes', 'Vectorman 2', 'Genesis', '-e']) + if verbose: + print(result.output) + assert result.exit_code == 0 + assert result.output == "Could not run editor. Is it set correctly?\n" + + def test_notes_empty(): runner = CliRunner() result = runner.invoke(vgstash_cli.cli, ['notes', 'Super Mario Bros.', 'NES']) |