6543ded325
Check list of ironicclient subcommands in help output. Change-Id: Ic369fff7654d455b0248edd8d5c9e0cc0b0eae23 Closes-Bug: #1529911
67 lines
2.1 KiB
Python
67 lines
2.1 KiB
Python
# Copyright (c) 2015 Mirantis, Inc.
|
|
#
|
|
# 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 ironicclient.tests.functional import base
|
|
|
|
|
|
class IronicClientHelp(base.FunctionalTestBase):
|
|
"""Test for python-ironicclient help messages."""
|
|
|
|
def test_ironic_help(self):
|
|
"""Check Ironic client main help message contents."""
|
|
caption = ("Command-line interface to the "
|
|
"OpenStack Bare Metal Provisioning API.")
|
|
subcommands = {
|
|
'bash-completion',
|
|
'chassis-create',
|
|
'chassis-delete',
|
|
'chassis-list',
|
|
'chassis-node-list',
|
|
'chassis-show',
|
|
'chassis-update',
|
|
'driver-list',
|
|
'driver-properties',
|
|
'driver-show',
|
|
'driver-vendor-passthru',
|
|
'help',
|
|
'node-create',
|
|
'node-delete',
|
|
'node-get-boot-device',
|
|
'node-get-console',
|
|
'node-get-supported-boot-devices',
|
|
'node-list',
|
|
'node-port-list',
|
|
'node-set-boot-device',
|
|
'node-set-console-mode',
|
|
'node-set-maintenance',
|
|
'node-set-power-state',
|
|
'node-set-provision-state',
|
|
'node-show',
|
|
'node-show-states',
|
|
'node-update',
|
|
'node-validate',
|
|
'node-vendor-passthru',
|
|
'port-create',
|
|
'port-delete',
|
|
'port-list',
|
|
'port-show',
|
|
'port-update'
|
|
}
|
|
|
|
output = self._ironic('help', flags='', params='')
|
|
|
|
self.assertIn(caption, output)
|
|
for string in subcommands:
|
|
self.assertIn(string, output)
|