diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-23 12:20:32 -0700 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2009-02-03 15:29:02 -0500 |
commit | 114b6b8577ca9585efe8914d5fdd739f208d6ba8 (patch) | |
tree | 84e8d7e842b3c0de5c820501c14b2b51d5efceef /ipalib/parameters.py | |
parent | 7a0f969a4779d941b4cb9b35d9a4935947a6eae9 (diff) | |
download | freeipa-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.py | 20 |
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 |