summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-07-27 03:11:07 +0000
committerGerrit Code Review <review@openstack.org>2017-07-27 03:11:07 +0000
commit804ab3e552771a50bbef3dfacdec0d1fa0573406 (patch)
tree13b0bb6fa351b2ff9ce6ad3b56e59b3530a5427c
parent0c408c5f776b42da2e96519b88393b6a2dbcdc0e (diff)
parentb45c792f95006987d19b8a97c553573327979700 (diff)
downloadpython-heatclient-804ab3e552771a50bbef3dfacdec0d1fa0573406.tar.gz
Merge "Fixing read before prompt bug"1.11.0
-rw-r--r--heatclient/osc/v1/stack.py6
-rw-r--r--heatclient/tests/unit/test_shell.py4
-rw-r--r--heatclient/v1/shell.py6
3 files changed, 9 insertions, 7 deletions
diff --git a/heatclient/osc/v1/stack.py b/heatclient/osc/v1/stack.py
index 4a64221..7206e71 100644
--- a/heatclient/osc/v1/stack.py
+++ b/heatclient/osc/v1/stack.py
@@ -684,9 +684,9 @@ class DeleteStack(command.Command):
try:
if not parsed_args.yes and sys.stdin.isatty():
- sys.stdout.write(
- _("Are you sure you want to delete this stack(s) [y/N]? "))
- prompt_response = sys.stdin.readline().lower()
+ prompt_response = six.moves.input(
+ _("Are you sure you want to delete this stack(s) [y/N]? ")
+ ).lower()
if not prompt_response.startswith('y'):
self.log.info('User did not confirm stack delete so '
'taking no action.')
diff --git a/heatclient/tests/unit/test_shell.py b/heatclient/tests/unit/test_shell.py
index b9ec014..57bd1ff 100644
--- a/heatclient/tests/unit/test_shell.py
+++ b/heatclient/tests/unit/test_shell.py
@@ -2067,6 +2067,7 @@ class ShellTestUserPass(ShellBase):
mock_stdin.isatty.return_value = True
mock_stdin.readline = mock.Mock()
mock_stdin.readline.return_value = 'n'
+ mock_stdin.fileno.return_value = 0
sys.stdin = mock_stdin
self.mock_request_delete('/stacks/teststack2/2', None)
@@ -2078,7 +2079,7 @@ class ShellTestUserPass(ShellBase):
self.assertEqual(resp_text, resp)
self.m.ReplayAll()
- mock_stdin.readline.return_value = 'Y'
+ mock_stdin.readline.return_value = 'y'
resp = self.shell('stack-delete teststack2/2')
msg = 'Request to delete stack teststack2/2 has been accepted.'
self.assertRegex(resp, msg)
@@ -2093,6 +2094,7 @@ class ShellTestUserPass(ShellBase):
mock_stdin.isatty.return_value = True
mock_stdin.readline = mock.Mock()
mock_stdin.readline.return_value = ''
+ mock_stdin.fileno.return_value = 0
sys.stdin = mock_stdin
self.mock_request_delete('/stacks/teststack2/2')
diff --git a/heatclient/v1/shell.py b/heatclient/v1/shell.py
index 97484ca..6f6ff08 100644
--- a/heatclient/v1/shell.py
+++ b/heatclient/v1/shell.py
@@ -302,9 +302,9 @@ def do_stack_delete(hc, args):
try:
if not args.yes and sys.stdin.isatty():
- sys.stdout.write(
- _("Are you sure you want to delete this stack(s) [y/N]? "))
- prompt_response = sys.stdin.readline().lower()
+ prompt_response = six.moves.input(
+ _("Are you sure you want to delete this stack(s) [y/N]? ")
+ ).lower()
if not prompt_response.startswith('y'):
logger.info(
'User did not confirm stack delete so taking no action.')