feat: complete client runtime foundation

This commit is contained in:
2026-07-22 16:25:38 +00:00
parent c11a7b5b5b
commit 1219117403
20 changed files with 1201 additions and 48 deletions
+22
View File
@@ -0,0 +1,22 @@
import json
import logging
import unittest
from archive_clients.logging_config import RedactingJsonFormatter
class LoggingTests(unittest.TestCase):
def test_secret_is_redacted_from_message_and_fields(self):
formatter = RedactingJsonFormatter(["shared-secret"])
record = logging.LogRecord(
"test", logging.INFO, __file__, 1,
"token=%s", ("shared-secret",), None,
)
record.error_type = "shared-secret"
rendered = formatter.format(record)
self.assertNotIn("shared-secret", rendered)
self.assertEqual(json.loads(rendered)["error_type"], "[REDACTED]")
if __name__ == "__main__":
unittest.main()