def test_trueish(self, response):
fake_input = lambda x: response
qx = 'what the what?'
- assert util.prompt_bool(qx, _raw_input=fake_input) is True
+ assert util.prompt_bool(qx, input_=fake_input) is True
@pytest.mark.parametrize('response', false_responses())
def test_falseish(self, response):
fake_input = lambda x: response
qx = 'what the what?'
- assert util.prompt_bool(qx, _raw_input=fake_input) is False
+ assert util.prompt_bool(qx, input_=fake_input) is False
def test_try_again_true(self):
responses = ['g', 'h', 'y']
fake_input = lambda x: responses.pop(0)
qx = 'what the what?'
- assert util.prompt_bool(qx, _raw_input=fake_input) is True
+ assert util.prompt_bool(qx, input_=fake_input) is True
def test_try_again_false(self):
responses = ['g', 'h', 'n']
fake_input = lambda x: responses.pop(0)
qx = 'what the what?'
- assert util.prompt_bool(qx, _raw_input=fake_input) is False
+ assert util.prompt_bool(qx, input_=fake_input) is False
from math import floor
from ceph_volume import terminal
+try:
+ input = raw_input # pylint: disable=redefined-builtin
+except NameError:
+ pass
logger = logging.getLogger(__name__)
raise ValueError("Invalid input value: %s" % val)
-def prompt_bool(question, _raw_input=None):
+def prompt_bool(question, input_=None):
"""
Interface to prompt a boolean (or boolean-like) response from a user.
Usually a confirmation.
"""
- input_prompt = _raw_input or raw_input
+ input_prompt = input_ or input
prompt_format = '--> {question} '.format(question=question)
response = input_prompt(prompt_format)
try:
terminal.error('Valid true responses are: y, yes, <Enter>')
terminal.error('Valid false responses are: n, no')
terminal.error('That response was invalid, please try again')
- return prompt_bool(question, _raw_input=input_prompt)
+ return prompt_bool(question, input_=input_prompt)