Files
AI/참고/guardrails-main/tests/unit_tests/redaction/test_matching_key.py
2026-05-12 19:40:31 +09:00

26 lines
922 B
Python

import unittest
from guardrails.telemetry.common import ismatchingkey
class TestIsMatchingKey(unittest.TestCase):
def test_key_matches_with_default_keys(self):
self.assertTrue(ismatchingkey("api_key"))
self.assertTrue(ismatchingkey("user_token"))
self.assertFalse(ismatchingkey("username"))
self.assertTrue(ismatchingkey("password"))
def test_key_matches_with_custom_keys(self):
self.assertTrue(ismatchingkey("api_secret", keys_to_match=("secret",)))
self.assertTrue(ismatchingkey("client_id", keys_to_match=("id",)))
self.assertFalse(ismatchingkey("session", keys_to_match=("key", "token")))
def test_empty_key(self):
self.assertFalse(ismatchingkey("", keys_to_match=("key", "token")))
def test_empty_keys_to_match(self):
self.assertFalse(ismatchingkey("key", keys_to_match=()))
if __name__ == "__main__":
unittest.main()