summaryrefslogtreecommitdiffstats
path: root/ipalib/public.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-11 16:29:37 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-11 16:29:37 +0000
commit8aee8e060c8d155ea0798cb677e784a0a72fa7ab (patch)
treeab33e1c94f67caa28c76908ad4b1c31bdac08661 /ipalib/public.py
parent879133d28a2da2d675d72a3f4e178f5bc4c82594 (diff)
downloadfreeipa.git-8aee8e060c8d155ea0798cb677e784a0a72fa7ab.tar.gz
freeipa.git-8aee8e060c8d155ea0798cb677e784a0a72fa7ab.tar.xz
freeipa.git-8aee8e060c8d155ea0798cb677e784a0a72fa7ab.zip
106: Fixed some typos in cmd.__get_options(); added unit tests for cmd.options and cmd.normalize()
Diffstat (limited to 'ipalib/public.py')
-rw-r--r--ipalib/public.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/ipalib/public.py b/ipalib/public.py
index baa1496a..10f91693 100644
--- a/ipalib/public.py
+++ b/ipalib/public.py
@@ -53,7 +53,8 @@ class option(plugable.Plugin):
))
__rules = None
- # type = unicode, int, float # Set in subclass
+ type = unicode
+ required = False
def normalize(self, value):
"""
@@ -132,7 +133,7 @@ class cmd(plugable.Plugin):
'autofill',
'__call__',
'get_doc',
- 'opt',
+ 'options',
))
__options = None
@@ -156,7 +157,9 @@ class cmd(plugable.Plugin):
"""
for cls in self.option_classes:
assert inspect.isclass(cls)
- yield plugable.Proxy(option, cls())
+ o = cls()
+ o.__lock__()
+ yield plugable.Proxy(option, o)
def __get_options(self):
"""
@@ -164,7 +167,7 @@ class cmd(plugable.Plugin):
"""
if self.__options is None:
self.__options = plugable.NameSpace(self.get_options())
- return self.__opt
+ return self.__options
options = property(__get_options)
def normalize_iter(self, kw):