diff options
Diffstat (limited to '')
-rw-r--r-- | src/vgstash/test_vgstash_cli.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/vgstash/test_vgstash_cli.py b/src/vgstash/test_vgstash_cli.py index ac123ef..3ad661d 100644 --- a/src/vgstash/test_vgstash_cli.py +++ b/src/vgstash/test_vgstash_cli.py @@ -48,26 +48,36 @@ def test_add_full(): assert result.exit_code == 0 assert result.output == "Added Vectorman for Genesis. You do not own it and have beaten it. It also has notes.\n" +def test_add_full_note_with_newline(): + runner = CliRunner() + result = runner.invoke(vgstash_cli.cli, ['add', 'Vectorman 2', 'Genesis', 'p', 'p', 'beep\nboop']) + if verbose: + print(result.output) + assert result.exit_code == 0 + assert result.output == "Added Vectorman 2 for Genesis. You physically own it and are playing it. It also has notes.\n" + def test_list(): runner = CliRunner() - result = runner.invoke(vgstash_cli.list_games) + result = runner.invoke(vgstash_cli.list_games, ['--raw']) if verbose: print(result.output) assert result.exit_code == 0 assert result.output == '\n'.join(( 'Sonic the Hedgehog 2|Genesis|0|3|', 'Vectorman|Genesis|0|3|beep', + 'Vectorman 2|Genesis|1|2|beep\\nboop', 'Super Mario Bros.|NES|1|2|', 'The Legend of Zelda|NES|2|2|\n', )) def test_list_filter(): runner = CliRunner() - result = runner.invoke(vgstash_cli.cli, ['list', 'playlog']) + result = runner.invoke(vgstash_cli.cli, ['list', '-r', 'playlog']) if verbose: print(result.output) assert result.exit_code == 0 assert result.output == '\n'.join(( + 'Vectorman 2|Genesis|1|2|beep\\nboop', 'Super Mario Bros.|NES|1|2|', 'The Legend of Zelda|NES|2|2|\n', )) |