Merge "Interactive prompt for create user"

This commit is contained in:
Jenkins
2014-02-21 12:56:31 +00:00
committed by Gerrit Code Review

View File

@@ -13,6 +13,7 @@
import os
import sys
import mock
from mox3 import stubout
import six
from testtools import matchers
@@ -102,6 +103,20 @@ class ShellTests(utils.TestCase):
'name': 'new-user',
'tenantId': None}})
@mock.patch('sys.stdin', autospec=True)
def test_user_create_password_prompt(self, mock_stdin):
with mock.patch('getpass.getpass') as mock_getpass:
mock_getpass.return_value = 'newpass'
self.run_command('user-create --name new-user --pass')
self.fake_client.assert_called_anytime(
'POST', '/users',
{'user':
{'email': None,
'password': 'newpass',
'enabled': True,
'name': 'new-user',
'tenantId': None}})
def test_user_get(self):
self.run_command('user-get 1')
self.fake_client.assert_called_anytime('GET', '/users/1')