diff options
| author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2021-01-29 19:48:10 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-29 19:48:10 -0500 |
| commit | cd377071cd122bc92a829322e00ae43fd5a5c254 (patch) | |
| tree | 7f42c3c3e81d769d7680b9f1ba8740e9f807b079 /tests | |
| parent | 2055dfc9a601d6f2b78e44690aeff475c79369d3 (diff) | |
| parent | 246ce9de04e16b39c123a05426b90859af2a4251 (diff) | |
| download | cmd2-git-cd377071cd122bc92a829322e00ae43fd5a5c254.tar.gz | |
Merge pull request #1050 from python-cmd2/misc
Miscellaneous changes for the next release (1.4.1)
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/test_history.py | 13 | ||||
| -rw-r--r-- | tests/test_table_creator.py | 4 |
2 files changed, 16 insertions, 1 deletions
diff --git a/tests/test_history.py b/tests/test_history.py index ac8c6cb6..3021109c 100755 --- a/tests/test_history.py +++ b/tests/test_history.py @@ -520,7 +520,7 @@ def test_history_run_one_command(base_app): out2, err2 = run_cmd(base_app, 'history -r 1') assert out1 == out2 -def test_history_clear(hist_file): +def test_history_clear(mocker, hist_file): # Add commands to history app = cmd2.Cmd(persistent_history_file=hist_file) run_cmd(app, 'help') @@ -538,6 +538,17 @@ def test_history_clear(hist_file): assert out == [] assert not os.path.exists(hist_file) + # Clear the history again and make sure the FileNotFoundError from trying to delete missing history file is silent + run_cmd(app, 'history --clear') + + # Cause os.remove to fail and make sure error gets printed + mock_remove = mocker.patch('os.remove') + mock_remove.side_effect = OSError + + out, err = run_cmd(app, 'history --clear') + assert out == [] + assert 'Error removing history file' in err[0] + def test_history_verbose_with_other_options(base_app): # make sure -v shows a usage error if any other options are present options_to_test = ['-r', '-e', '-o file', '-t file', '-c', '-x'] diff --git a/tests/test_table_creator.py b/tests/test_table_creator.py index 0a0e712d..649674a4 100644 --- a/tests/test_table_creator.py +++ b/tests/test_table_creator.py @@ -259,6 +259,10 @@ def test_tabs(): inter_cell='\t', post_line='\t') assert row == ' Col 1 Col 2 ' + with pytest.raises(ValueError) as excinfo: + TableCreator([column_1, column_2], tab_width=0) + assert "Tab width cannot be less than 1" in str(excinfo.value) + def test_simple_table_creation(): column_1 = Column("Col 1", width=16) |
