summaryrefslogtreecommitdiff
path: root/openstackclient/tests/common
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2016-06-15 16:26:35 +0000
committerSteve Martinelli <s.martinelli@gmail.com>2016-06-17 12:37:15 -0400
commitfe0c8e955be0331aef9cc6847c9bddc43ce66d92 (patch)
treebb9597a1f0a1417ec5cd19f984c99eeb32f693d8 /openstackclient/tests/common
parent1464c8a23755f70bb60ed37abe1edf5c7e0b7203 (diff)
downloadpython-openstackclient-fe0c8e955be0331aef9cc6847c9bddc43ce66d92.tar.gz
Do not prompt for scope options with default scoped tokens
This changes the scope validation to occur after a token has already been created. Previous flow: 1. Validate authentication options. 2. Validate authorization options if the command requires a scope. 3. Create a token (using authentication + authorization options) 4. Run command. This means that scope was being checked, even if a default scope was applied in step 3 by Keystone. New flow: 1. Validate authentication options. 2. Create token (using authentication + authorization options) 3 Validate authorization options if the command requires a scope and the token is not scoped. 4. Run command. Change-Id: Idae368a11249f425b14b891fc68b4176e2b3e981 Closes-Bug: 1592062
Diffstat (limited to 'openstackclient/tests/common')
-rw-r--r--openstackclient/tests/common/test_clientmanager.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/openstackclient/tests/common/test_clientmanager.py b/openstackclient/tests/common/test_clientmanager.py
index 520cce13..0a9965e0 100644
--- a/openstackclient/tests/common/test_clientmanager.py
+++ b/openstackclient/tests/common/test_clientmanager.py
@@ -356,8 +356,8 @@ class TestClientManager(utils.TestCase):
client_manager.setup_auth,
)
- @mock.patch('openstackclient.api.auth.check_valid_auth_options')
- def test_client_manager_auth_setup_once(self, check_auth_options_func):
+ @mock.patch('openstackclient.api.auth.check_valid_authentication_options')
+ def test_client_manager_auth_setup_once(self, check_authn_options_func):
client_manager = clientmanager.ClientManager(
cli_options=FakeOptions(
auth=dict(
@@ -372,11 +372,11 @@ class TestClientManager(utils.TestCase):
)
self.assertFalse(client_manager._auth_setup_completed)
client_manager.setup_auth()
- self.assertTrue(check_auth_options_func.called)
+ self.assertTrue(check_authn_options_func.called)
self.assertTrue(client_manager._auth_setup_completed)
# now make sure we don't do auth setup the second time around
# by checking whether check_valid_auth_options() gets called again
- check_auth_options_func.reset_mock()
+ check_authn_options_func.reset_mock()
client_manager.auth_ref
- check_auth_options_func.assert_not_called()
+ check_authn_options_func.assert_not_called()