From 853966957a54586f4a30b686e4bd7fb335042c95 Mon Sep 17 00:00:00 2001 From: Todd Wolfson Date: Wed, 23 Feb 2022 21:49:48 -0800 Subject: [PATCH] Added regression test --- restructuredtext_lint/test/test.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/restructuredtext_lint/test/test.py b/restructuredtext_lint/test/test.py index a839e91..790d33f 100644 --- a/restructuredtext_lint/test/test.py +++ b/restructuredtext_lint/test/test.py @@ -14,6 +14,7 @@ warning_rst = os.path.join(_dir, 'test_files', 'second_short_heading.rst') dir_rst = os.path.join(_dir, 'test_files', 'dir') invalid_rst = os.path.join(_dir, 'test_files', 'invalid.rst') +missing_rst = os.path.join(_dir, 'test_files', 'missing.rst') rst_lint_path = os.path.join(_dir, os.pardir, 'cli.py') """ @@ -171,6 +172,16 @@ def test_rst_lint_folder(self): # Verify exactly 1 error is produced self.assertEqual(output.count('WARNING'), 1) + def test_rst_lint_missing_file(self): + """ + The `rst-lint` command should print errors for files inside folders. + Fixes regression https://github.com/twolfson/restructuredtext-lint/issues/58 + """ + with self.assertRaises(subprocess.CalledProcessError) as e: + subprocess.check_output((sys.executable, rst_lint_path, missing_rst), universal_newlines=True) + output = str(e.exception.output) + self.assertIn('not found as a file nor directory', output) + def test_rst_lint_many_files(self): """The `rst-lint` command accepts many rst file paths and prints respective information for each of them.""" with self.assertRaises(subprocess.CalledProcessError) as e: