summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_commandmanager.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_commandmanager.py b/tests/test_commandmanager.py
index 1945f2e..8924405 100644
--- a/tests/test_commandmanager.py
+++ b/tests/test_commandmanager.py
@@ -93,3 +93,27 @@ def test_load_commands():
assert iter_entry_points.called_once_with('test')
names = [n for n, v in mgr]
assert names == ['test']
+
+
+def test_load_commands_keep_underscores():
+ testcmd = mock.Mock()
+ testcmd.name = 'test_cmd'
+ mock_pkg_resources = mock.Mock(return_value=[testcmd])
+ with mock.patch('pkg_resources.iter_entry_points',
+ mock_pkg_resources) as iter_entry_points:
+ mgr = CommandManager('test', convert_underscores=False)
+ assert iter_entry_points.called_once_with('test')
+ names = [n for n, v in mgr]
+ assert names == ['test_cmd']
+
+
+def test_load_commands_replace_underscores():
+ testcmd = mock.Mock()
+ testcmd.name = 'test_cmd'
+ mock_pkg_resources = mock.Mock(return_value=[testcmd])
+ with mock.patch('pkg_resources.iter_entry_points',
+ mock_pkg_resources) as iter_entry_points:
+ mgr = CommandManager('test', convert_underscores=True)
+ assert iter_entry_points.called_once_with('test')
+ names = [n for n, v in mgr]
+ assert names == ['test cmd']