summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/plugable.py6
-rw-r--r--ipalib/tests/test_plugable.py14
2 files changed, 8 insertions, 12 deletions
diff --git a/ipalib/plugable.py b/ipalib/plugable.py
index 801ef7ab..01adc613 100644
--- a/ipalib/plugable.py
+++ b/ipalib/plugable.py
@@ -32,7 +32,7 @@ def to_cli(name):
Command Line Interface.
"""
assert isinstance(name, str)
- return name.replace('__', '.').replace('_', '-')
+ return name.replace('_', '-')
def from_cli(cli_name):
@@ -41,7 +41,7 @@ def from_cli(cli_name):
Python identifier.
"""
assert isinstance(cli_name, basestring)
- return cli_name.replace('-', '_').replace('.', '__')
+ return cli_name.replace('-', '_')
def check_identifier(name):
@@ -143,7 +143,7 @@ class Proxy(ReadOnly):
"""
if proxy_name is None:
proxy_name = obj.__class__.__name__
- assert isinstance(proxy_name, str)
+ check_identifier(proxy_name)
object.__setattr__(self, '_Proxy__obj', obj)
object.__setattr__(self, 'name', proxy_name)
if callable(obj):
diff --git a/ipalib/tests/test_plugable.py b/ipalib/tests/test_plugable.py
index 6949fdeb..6ca4050b 100644
--- a/ipalib/tests/test_plugable.py
+++ b/ipalib/tests/test_plugable.py
@@ -28,17 +28,13 @@ from ipalib import plugable, errors
def test_to_cli():
f = plugable.to_cli
assert f('initialize') == 'initialize'
- assert f('find_everything') == 'find-everything'
- assert f('user__add') == 'user.add'
- assert f('meta_service__do_something') == 'meta-service.do-something'
+ assert f('user_add') == 'user-add'
def test_from_cli():
f = plugable.from_cli
assert f('initialize') == 'initialize'
- assert f('find-everything') == 'find_everything'
- assert f('user.add') == 'user__add'
- assert f('meta-service.do-something') == 'meta_service__do_something'
+ assert f('user-add') == 'user_add'
def test_valid_identifier():
@@ -139,10 +135,10 @@ def test_Proxy():
# Test that proxy_name can be overriden:
i = do_something()
- p = CommandProxy(i, proxy_name='user__add')
+ p = CommandProxy(i, proxy_name='user_add')
assert '__dict__' not in dir(p)
- assert p.name == 'user__add'
- assert str(p) == 'user.add'
+ assert p.name == 'user_add'
+ assert str(p) == 'user-add'
assert repr(p) == 'CommandProxy(<my repr>)'
assert p(1) == 2
assert p.validate(1) == 3