diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-12-18 00:02:38 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-12-18 00:02:38 -0700 |
commit | bf8154fa5017d12c7377175f85f60b670dc294f9 (patch) | |
tree | b8a5e0f8697e828342d4ed80b3631e0f97b836a4 /ipalib | |
parent | 8ef6819059dbfaa8e2f97c312e0b932546b0b417 (diff) | |
download | freeipa-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.py | 22 |
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): """ |