summaryrefslogtreecommitdiff
path: root/passlib/tests
diff options
context:
space:
mode:
authorEli Collins <elic@assurancetechnologies.com>2019-11-12 13:46:59 -0500
committerEli Collins <elic@assurancetechnologies.com>2019-11-12 13:46:59 -0500
commit346f6994e4ddb30fbb85f922e2745cb9f58a217d (patch)
tree68eb4c2912f01806ffcf6ffaf9000f733e2b54c9 /passlib/tests
parent1d9f7f3b058fbaf78c3c7895ad51cb8fb99dbc0c (diff)
downloadpasslib-346f6994e4ddb30fbb85f922e2745cb9f58a217d.tar.gz
passlib.utils.handlers: split _sanitize() helper out as separate mask_value() function;
adjusted UTs
Diffstat (limited to 'passlib/tests')
-rw-r--r--passlib/tests/utils.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/passlib/tests/utils.py b/passlib/tests/utils.py
index a62006f..f509a9d 100644
--- a/passlib/tests/utils.py
+++ b/passlib/tests/utils.py
@@ -2529,10 +2529,24 @@ class HandlerCase(TestCase):
for key in ("salt", "checksum"):
if key in result3:
self.assertNotEqual(result3[key], correct3[key])
- self.assertTrue(result3[key].endswith("**"), "%r is masked" % result3[key])
+ self.assert_is_masked(result3[key])
correct3[key] = result3[key]
self.assertEqual(result3, correct3)
+ def assert_is_masked(self, value):
+ """
+ check value properly masked by :func:`passlib.utils.mask_value`
+ """
+ if value is None:
+ return
+ self.assertIsInstance(value, unicode)
+ # assumes mask_value() defaults will never show more than <show> chars (4);
+ # and show nothing if size less than 1/<pct> (8).
+ ref = value if len(value) < 8 else value[4:]
+ if set(ref) == set(["*"]):
+ return True
+ raise self.fail("value not masked: %r" % value)
+
def test_71_parsehash_results(self):
"""
parsehash() -- known outputs