From 2e7ae59e694b562039e16cff4c122505ac945750 Mon Sep 17 00:00:00 2001 From: Marc Glasser Date: Wed, 25 Sep 2024 09:36:18 -1000 Subject: [PATCH] Add test for SRedactSensitiveValues --- test/tests/LibStuffTest.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/test/tests/LibStuffTest.cpp b/test/tests/LibStuffTest.cpp index 787b67c31..d115de102 100644 --- a/test/tests/LibStuffTest.cpp +++ b/test/tests/LibStuffTest.cpp @@ -34,7 +34,8 @@ struct LibStuff : tpunit::TestFixture { TEST(LibStuff::testFirstOfMonth), TEST(LibStuff::SREMatchTest), TEST(LibStuff::SREReplaceTest), - TEST(LibStuff::SQResultTest) + TEST(LibStuff::SQResultTest), + TEST(LibStuff::SRedactSensitiveValuesTest) ) { } @@ -647,7 +648,7 @@ struct LibStuff : tpunit::TestFixture { // Case sensitive but case doesn't match. ASSERT_FALSE(SREMatch(".*CAT.*", "this contains cat")); - + // Case-insensitive. ASSERT_TRUE(SREMatch(".*CAT.*", "this contains cat", false)); ASSERT_FALSE(SREMatch(".*CAT.*", "this does not", false)); @@ -744,4 +745,18 @@ struct LibStuff : tpunit::TestFixture { db.rollback(); ASSERT_EQUAL(result[0]["coco"], "name1"); } + + void SRedactSensitiveValuesTest() { + string logValue = R"({"edits":["test1", "test2", "test3"]})"; + SRedactSensitiveValues(logValue); + ASSERT_EQUALS(R"({"edits":["REDACTED"]})", logValue); + + logValue = R"({"authToken": "123IMANAUTHTOKEN321"})"; + SRedactSensitiveValues(logValue); + ASSERT_EQUALS(R"({"authToken":})", logValue); + + logValue = R"({"html":"private conversation happens here"})"; + SRedactSensitiveValues(logValue); + ASSERT_EQUALS(R"({"html":})", logValue); + } } __LibStuff;