diff options
author | Eli Collins <elic@assurancetechnologies.com> | 2019-11-12 13:46:59 -0500 |
---|---|---|
committer | Eli Collins <elic@assurancetechnologies.com> | 2019-11-12 13:46:59 -0500 |
commit | 346f6994e4ddb30fbb85f922e2745cb9f58a217d (patch) | |
tree | 68eb4c2912f01806ffcf6ffaf9000f733e2b54c9 /passlib/tests | |
parent | 1d9f7f3b058fbaf78c3c7895ad51cb8fb99dbc0c (diff) | |
download | passlib-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.py | 16 |
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 |