Skip to content

Commit 581cedd

Browse files
committed
Added more tests.
1 parent 60a66c1 commit 581cedd

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/test_cmd2.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2155,6 +2155,38 @@ def test_read_input_eof(base_app, monkeypatch) -> None:
21552155
base_app.read_input("Prompt> ")
21562156

21572157

2158+
def test_read_input_passes_all_arguments_to_resolver(base_app):
2159+
mock_choices = ["choice1", "choice2"]
2160+
mock_provider = mock.MagicMock(name="provider")
2161+
mock_completer = mock.MagicMock(name="completer")
2162+
mock_parser = mock.MagicMock(name="parser")
2163+
2164+
with (
2165+
mock.patch.object(base_app, '_resolve_completer') as mock_resolver,
2166+
mock.patch.object(base_app, '_read_raw_input') as mock_reader,
2167+
):
2168+
mock_resolver.return_value = mock.MagicMock()
2169+
mock_reader.return_value = mock.MagicMock()
2170+
2171+
base_app.read_input(
2172+
prompt="Enter command: ",
2173+
history=["prev_cmd"],
2174+
preserve_quotes=True,
2175+
choices=mock_choices,
2176+
choices_provider=mock_provider,
2177+
completer=mock_completer,
2178+
parser=mock_parser,
2179+
)
2180+
2181+
mock_resolver.assert_called_once_with(
2182+
preserve_quotes=True,
2183+
choices=mock_choices,
2184+
choices_provider=mock_provider,
2185+
completer=mock_completer,
2186+
parser=mock_parser,
2187+
)
2188+
2189+
21582190
def test_poutput_string(outsim_app) -> None:
21592191
msg = 'This is a test'
21602192
outsim_app.poutput(msg)

0 commit comments

Comments
 (0)