summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-12-18 00:02:38 -0700
committerJason Gerard DeRose <jderose@redhat.com>2008-12-18 00:02:38 -0700
commitbf8154fa5017d12c7377175f85f60b670dc294f9 (patch)
treeb8a5e0f8697e828342d4ed80b3631e0f97b836a4 /ipalib
parent8ef6819059dbfaa8e2f97c312e0b932546b0b417 (diff)
downloadfreeipa-bf8154fa5017d12c7377175f85f60b670dc294f9.tar.gz
freeipa-bf8154fa5017d12c7377175f85f60b670dc294f9.tar.xz
freeipa-bf8154fa5017d12c7377175f85f60b670dc294f9.zip
New Param: fixed a few things in Param.convert() and added corresponding unit tests
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/parameter.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/ipalib/parameter.py b/ipalib/parameter.py
index 962553853..aaca8d9d7 100644
--- a/ipalib/parameter.py
+++ b/ipalib/parameter.py
@@ -309,7 +309,7 @@ class Param(ReadOnly):
if self.multivalue:
if type(value) in (tuple, list):
return tuple(
- self._normalize_scalarS(v) for v in value
+ self._normalize_scalar(v) for v in value
)
return (self._normalize_scalar(value),) # Return a tuple
return self._normalize_scalar(value)
@@ -331,16 +331,16 @@ class Param(ReadOnly):
if value in NULLS:
return
if self.multivalue:
- if type(value) in (tuple, list):
- values = filter(
- lambda val: val not in NULLS,
- (self._convert_scalar(v, i) for (i, v) in enumerate(value))
- )
- if len(values) == 0:
- return
- return tuple(values)
- return (scalar(value, 0),) # Return a tuple
- return scalar(value)
+ if type(value) not in (tuple, list):
+ value = (value,)
+ values = filter(
+ lambda val: val not in NULLS,
+ (self._convert_scalar(v, i) for (i, v) in enumerate(value))
+ )
+ if len(values) == 0:
+ return
+ return tuple(values)
+ return self._convert_scalar(value)
def _convert_scalar(self, value, index=None):
"""