Skip to content

Commit 5b6c24f

Browse files
author
Dean Troyer
committed
Update for cliff commandmanager >=1.6.1
Cliff 1.6.1 added CommandManager.load_commands() so we can adopt it rather than rolling our own. Also, that second group is Greek, not Latin. Jeez... Change-Id: I4a63c22f37bcfd0ef5d83c2dbd08b58fda0db35c
1 parent 0cb204e commit 5b6c24f

2 files changed

Lines changed: 12 additions & 22 deletions

File tree

openstackclient/common/commandmanager.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"""Modify cliff.CommandManager"""
1717

1818
import logging
19-
import pkg_resources
2019

2120
import cliff.commandmanager
2221

@@ -35,23 +34,14 @@ def __init__(self, namespace, convert_underscores=True):
3534
self.group_list = []
3635
super(CommandManager, self).__init__(namespace, convert_underscores)
3736

38-
def _load_commands(self, group=None):
39-
if not group:
40-
group = self.namespace
41-
self.group_list.append(group)
42-
for ep in pkg_resources.iter_entry_points(group):
43-
cmd_name = (
44-
ep.name.replace('_', ' ')
45-
if self.convert_underscores
46-
else ep.name
47-
)
48-
self.commands[cmd_name] = ep
49-
return
37+
def load_commands(self, namespace):
38+
self.group_list.append(namespace)
39+
return super(CommandManager, self).load_commands(namespace)
5040

5141
def add_command_group(self, group=None):
5242
"""Adds another group of command entrypoints"""
5343
if group:
54-
self._load_commands(group)
44+
self.load_commands(group)
5545

5646
def get_command_groups(self):
5747
"""Returns a list of the loaded command groups"""

openstackclient/tests/common/test_commandmanager.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ def __init__(self):
3636
class FakeCommandManager(commandmanager.CommandManager):
3737
commands = {}
3838

39-
def _load_commands(self, group=None):
40-
if not group:
39+
def load_commands(self, namespace):
40+
if namespace == 'test':
4141
self.commands['one'] = FAKE_CMD_ONE
4242
self.commands['two'] = FAKE_CMD_TWO
43-
self.group_list.append(self.namespace)
44-
else:
43+
self.group_list.append(namespace)
44+
elif namespace == 'greek':
4545
self.commands['alpha'] = FAKE_CMD_ALPHA
4646
self.commands['beta'] = FAKE_CMD_BETA
47-
self.group_list.append(group)
47+
self.group_list.append(namespace)
4848

4949

5050
class TestCommandManager(utils.TestCase):
@@ -62,7 +62,7 @@ def test_add_command_group(self):
6262
self.assertEqual(cmd_one, FAKE_CMD_ONE)
6363

6464
# Load another command group
65-
mgr.add_command_group('latin')
65+
mgr.add_command_group('greek')
6666

6767
# Find a new command
6868
cmd_alpha, name, args = mgr.find_command(['alpha'])
@@ -82,7 +82,7 @@ def test_get_command_groups(self):
8282
self.assertEqual(cmd_mock, mock_cmd_one)
8383

8484
# Load another command group
85-
mgr.add_command_group('latin')
85+
mgr.add_command_group('greek')
8686

8787
gl = mgr.get_command_groups()
88-
self.assertEqual(['test', 'latin'], gl)
88+
self.assertEqual(['test', 'greek'], gl)

0 commit comments

Comments
 (0)