1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
import pytest
from briefcase.console import InputDisabled
from tests.utils import default_rich_prompt
@pytest.mark.parametrize(
"value, expected",
[
("Value", "Value"),
("", "Default"),
],
)
def test_text_question(console, value, expected):
console._console_impl.input.return_value = value
actual = console.input_text(
prompt="> ",
default="Default",
)
assert actual == expected
console._console_impl.input.assert_called_once_with(
default_rich_prompt("> "), markup=True
)
def test_disabled(disabled_console):
"""If input is disabled, the default is returned."""
actual = disabled_console.input_text(
prompt="> ",
default="Default",
)
assert actual == "Default"
disabled_console._console_impl.input.assert_not_called()
def test_disabled_no_default(disabled_console):
"""If input is disabled and there is no default, an error is raised."""
with pytest.raises(InputDisabled):
disabled_console.input_text(
prompt="> ",
default=None,
)
disabled_console._console_impl.input.assert_not_called()
|