summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorgengjh <gengjh@cn.ibm.com>2013-04-09 22:13:31 +0800
committergengjh <gengjh@cn.ibm.com>2013-04-16 22:50:25 +0800
commit0dc1ad1e9c47aa7b04b944e88b071ea1a646ae91 (patch)
tree2505d6f9851a6929162fa702152499abe252878b /tests
parentfa49f65c97e33f44b27fee0e45c7e51ef5dad71f (diff)
downloadkeystone-0dc1ad1e9c47aa7b04b944e88b071ea1a646ae91.tar.gz
keystone-0dc1ad1e9c47aa7b04b944e88b071ea1a646ae91.tar.xz
keystone-0dc1ad1e9c47aa7b04b944e88b071ea1a646ae91.zip
Replace password to "***" in the debug message
Use regex pattern to replace password to "***" for both env vars and request body output Fix bug 1166697 Change-Id: I671ea25cca78b4dea1fbf2e63c89b82912279f2d
Diffstat (limited to 'tests')
-rw-r--r--tests/test_wsgi.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_wsgi.py b/tests/test_wsgi.py
index 9bc26017..87d9929d 100644
--- a/tests/test_wsgi.py
+++ b/tests/test_wsgi.py
@@ -38,6 +38,37 @@ class BaseWSGITest(test.TestCase):
req.environ['wsgiorg.routing_args'] = [None, args]
return req
+ def test_mask_password(self):
+ message = ("test = 'password': 'aaaaaa', 'param1': 'value1', "
+ "\"new_password\": 'bbbbbb'")
+ self.assertEqual(wsgi.mask_password(message, True),
+ u"test = 'password': '***', 'param1': 'value1', "
+ "\"new_password\": '***'")
+
+ message = "test = 'password' : 'aaaaaa'"
+ self.assertEqual(wsgi.mask_password(message, False, '111'),
+ "test = 'password' : '111'")
+
+ message = u"test = u'password' : u'aaaaaa'"
+ self.assertEqual(wsgi.mask_password(message, True),
+ u"test = u'password' : u'***'")
+
+ message = 'test = "password" : "aaaaaaaaa"'
+ self.assertEqual(wsgi.mask_password(message),
+ 'test = "password" : "***"')
+
+ message = 'test = "original_password" : "aaaaaaaaa"'
+ self.assertEqual(wsgi.mask_password(message),
+ 'test = "original_password" : "***"')
+
+ message = 'test = "original_password" : ""'
+ self.assertEqual(wsgi.mask_password(message),
+ 'test = "original_password" : "***"')
+
+ message = 'test = "param1" : "value"'
+ self.assertEqual(wsgi.mask_password(message),
+ 'test = "param1" : "value"')
+
class ApplicationTest(BaseWSGITest):
def test_response_content_type(self):