Added unit test for Param.ispassword() method

This commit is contained in:
Jason Gerard DeRose 2008-11-18 16:29:08 -07:00
parent 4afee15d4b
commit 500b816681
2 changed files with 16 additions and 1 deletions

View File

@ -265,7 +265,6 @@ class Param(plugable.ReadOnly):
"""
Return ``True`` is this Param is a password.
"""
# FIXME: add unit test
return 'password' in self.flags
def __clone__(self, **override):

View File

@ -226,6 +226,22 @@ class test_Param(ClassChecker):
assert str(e) == \
'Param.__init__() takes no such kwargs: another, whatever'
def test_ispassword(self):
"""
Test the `ipalib.frontend.Param.ispassword` method.
"""
name = 'userpassword'
okay = 'password'
nope = ['', 'pass', 'word', 'passwd']
for flag in nope:
o = self.cls(name, flags=[flag])
assert o.ispassword() is False
o = self.cls(name, flags=[flag, okay])
assert o.ispassword() is True
assert self.cls(name).ispassword() is False
assert self.cls(name, flags=[okay]).ispassword() is True
assert self.cls(name, flags=[okay]+nope).ispassword() is True
def test_clone(self):
"""
Test the `ipalib.frontend.Param.__clone__` method.