Tests for CLI help message
Check list of ironicclient subcommands in help output. Change-Id: Ic369fff7654d455b0248edd8d5c9e0cc0b0eae23 Closes-Bug: #1529911
This commit is contained in:
parent
c1ef66c7b6
commit
6543ded325
66
ironicclient/tests/functional/test_help_msg.py
Normal file
66
ironicclient/tests/functional/test_help_msg.py
Normal file
@ -0,0 +1,66 @@
|
||||
# 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)
|
Loading…
x
Reference in New Issue
Block a user