From a2622263ce73eafb9e3ee8441a49451f722d8899 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 6 Feb 2025 08:29:00 -0800 Subject: [PATCH] test: add cases for 's'/'skip' and 'a'/'all' in confirm_ask without group --- tests/basic/test_io.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/basic/test_io.py b/tests/basic/test_io.py index 3aadaff3d..63692e098 100644 --- a/tests/basic/test_io.py +++ b/tests/basic/test_io.py @@ -242,6 +242,34 @@ class TestInputOutput(unittest.TestCase): mock_input.assert_called_once() mock_input.reset_mock() + # Test case 4: 'skip' functions as 'no' without group + mock_input.return_value = "s" + result = io.confirm_ask("Are you sure?") + self.assertFalse(result) + mock_input.assert_called_once() + mock_input.reset_mock() + + # Test case 5: 'all' functions as 'yes' without group + mock_input.return_value = "a" + result = io.confirm_ask("Are you sure?") + self.assertTrue(result) + mock_input.assert_called_once() + mock_input.reset_mock() + + # Test case 6: Full word 'skip' functions as 'no' without group + mock_input.return_value = "skip" + result = io.confirm_ask("Are you sure?") + self.assertFalse(result) + mock_input.assert_called_once() + mock_input.reset_mock() + + # Test case 7: Full word 'all' functions as 'yes' without group + mock_input.return_value = "all" + result = io.confirm_ask("Are you sure?") + self.assertTrue(result) + mock_input.assert_called_once() + mock_input.reset_mock() + @patch("builtins.input", side_effect=["d"]) def test_confirm_ask_allow_never(self, mock_input): """Test the 'don't ask again' functionality in confirm_ask"""