Dougal Matthews 3b822e309f Add initial python-openstackclient plugin
This adds summport for the python-openstackclient to Tuskar client. The
initial plugin creates an instance of the management client for
OpenStack client commands to use.

These commands are added in following patches.

Change-Id: I5cc0be33c4b5e945cbc9eacff8c79b758cf8b6d7
2015-05-06 14:16:11 +01:00

43 lines
1.5 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import unittest
import mock
from tuskarclient.osc import plugin
class TestManagementPlugin(unittest.TestCase):
@mock.patch("tuskarclient.client.get_client")
def test_make_client(self, mock_get_client):
mock_instance = mock.Mock()
mock_instance._api_version = {'management': 2}
mock_instance.get_endpoint_for_service_type.return_value = "ENDPOINT"
mock_instance.auth.get_token.return_value = "TOKEN"
plugin.make_client(mock_instance)
mock_instance.get_endpoint_for_service_type.assert_called_with(
'management', region_name=mock_instance._region_name)
mock_instance.auth.get_token.assert_called_with(mock_instance.session)
mock_get_client.assert_called_with(
2,
username=mock_instance._username,
password=mock_instance._password,
tuskar_url="ENDPOINT",
os_auth_token="TOKEN"
)