summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-23 12:20:32 -0700
committerRob Crittenden <rcritten@redhat.com>2009-02-03 15:29:02 -0500
commit114b6b8577ca9585efe8914d5fdd739f208d6ba8 (patch)
tree84e8d7e842b3c0de5c820501c14b2b51d5efceef /ipalib/parameters.py
parent7a0f969a4779d941b4cb9b35d9a4935947a6eae9 (diff)
downloadfreeipa-114b6b8577ca9585efe8914d5fdd739f208d6ba8.tar.gz
freeipa-114b6b8577ca9585efe8914d5fdd739f208d6ba8.tar.xz
freeipa-114b6b8577ca9585efe8914d5fdd739f208d6ba8.zip
Added some missing parameter unit tests; added docstring about Command._repr_iter() and Param.safe_value()
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r--ipalib/parameters.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 6ce0ad80a..fe32c92f6 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -359,6 +359,26 @@ class Param(ReadOnly):
return value
def safe_value(self, value):
+ """
+ Return a value safe for logging.
+
+ This is used so that passwords don't get logged. If this is a
+ `Password` instance and ``value`` is not ``None``, a constant
+ ``u'********'`` is returned. For example:
+
+ >>> p = Password('my_password')
+ >>> p.safe_value(u'This is my password')
+ u'********'
+ >>> p.safe_value(None) is None
+ True
+
+ If this is not a `Password` instance, ``value`` is returned unchanged.
+ For example:
+
+ >>> s = Str('my_str')
+ >>> s.safe_value(u'Some arbitrary value')
+ u'Some arbitrary value'
+ """
if self.password and value is not None:
return u'********'
return value