Hide password from cvp-finc tests output
Related-prod: PROD-22774
Change-Id: Iecf903046a487b1c1d2c95e071b86aa627b3d004
diff --git a/src/com/mirantis/mk/Common.groovy b/src/com/mirantis/mk/Common.groovy
index 8eee149..401f4f0 100644
--- a/src/com/mirantis/mk/Common.groovy
+++ b/src/com/mirantis/mk/Common.groovy
@@ -147,6 +147,16 @@
}
/**
+ * Print informational message
+ *
+ * @param msg
+ * @param color Colorful output or not
+ */
+def infoSensitivityMsg(msg, color = true, replacing = []) {
+ printSensitivityMsg(msg, "cyan", replacing)
+}
+
+/**
* Print error message
*
* @param msg
@@ -215,6 +225,25 @@
}
/**
+ * Print sensitivity message
+ *
+ * @param msg Message to be printed
+ * @param color Color to use for output
+ * @param replacing List with maps for deletion (passwords, logins, etc).
+ * The first () matching is mandatory !
+ * Example:
+ * [/ (OS_PASSWORD=)(.*?)+ /,
+ * / (password = )(.*?)+ /,
+ * / (password )(.*?) / ]
+ */
+def printSensitivityMsg(msg, color, replacing = []) {
+ for (i in replacing) {
+ msg = msg.replaceAll(i, ' $1XXXXXX ')
+ }
+ printMsg(msg, color)
+}
+
+/**
* Traverse directory structure and return list of files
*
* @param path Path to search