Skip to content

Commit f4f73e3

Browse files
authored
Merge pull request #6 from domfahey/codex/add-test-for-argparse-error-handling
Add verbose/quiet conflict test
2 parents a927684 + b30bf72 commit f4f73e3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/test_cli_error_handling.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,23 @@ def test_system_exit_propagation(self):
128128
with self.assertRaises(SystemExit):
129129
main()
130130

131+
def test_verbose_and_quiet_conflict(self):
132+
"""Ensure --verbose and --quiet together trigger a parser error."""
133+
mock_args = MagicMock()
134+
mock_args.pdfs = [Path("file1.pdf")]
135+
mock_args.dpi = 300
136+
mock_args.lang = "eng"
137+
mock_args.verbose = True
138+
mock_args.quiet = True
139+
self.mock_args.return_value = mock_args
140+
141+
with patch(
142+
"argparse.ArgumentParser.error", side_effect=SystemExit(2)
143+
) as mock_error:
144+
with self.assertRaises(SystemExit):
145+
main()
146+
mock_error.assert_called_once()
147+
131148

132149
if __name__ == "__main__":
133150
unittest.main()

0 commit comments

Comments
 (0)