Merge "list profile type operation"
This commit is contained in:
commit
0c316712f3
|
@ -147,6 +147,15 @@ class ClusteringAPIClient(rest_client.RestClient):
|
|||
|
||||
return self.get_resp(resp, body)
|
||||
|
||||
def list_profile_type_operation(self, profile_type, params=None):
|
||||
uri = '{0}/profile-types/{1}/ops'.format(self.version, profile_type)
|
||||
if params:
|
||||
uri += '?{0}'.format(urllib.urlencode(params))
|
||||
|
||||
resp, body = self.get(uri)
|
||||
|
||||
return self.get_resp(resp, body)
|
||||
|
||||
def wait_for_status(self, obj_type, obj_id, expected_status, timeout=None):
|
||||
if isinstance(expected_status, list):
|
||||
expected_status_list = expected_status
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
# 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.
|
||||
|
||||
from tempest.lib import decorators
|
||||
|
||||
from senlin_tempest_plugin.common import utils
|
||||
from senlin_tempest_plugin.tests.api import base
|
||||
|
||||
|
||||
class TestProfileTypeOpeList(base.BaseSenlinAPITest):
|
||||
|
||||
@utils.api_microversion('1.4')
|
||||
@decorators.idempotent_id('c4216ea0-df06-434d-b51f-bc1b5661c0bb')
|
||||
def test_profile_type_operation_list(self):
|
||||
res = self.client.list_profile_type_operation('os.nova.server-1.0')
|
||||
|
||||
# Verify resp of profile type operation list API
|
||||
self.assertEqual(200, res['status'])
|
||||
self.assertIn('change_password', res['body'])
|
||||
self.assertIn('description', res['body']['change_password'])
|
||||
self.assertIn('parameters', res['body']['change_password'])
|
Loading…
Reference in New Issue