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

52 lines
1.2 KiB
Python

from typing import Any, Dict, List, Tuple
SECRETS_CODE_SNIPPET = """
import os
import openai
SECRET_TOKEN = "DUMMY_SECRET_TOKEN_abcdefgh"
ADMIN_CREDENTIALS = {"username": "admin", "password": "dummy_admin_password"}
"""
EXPECTED_SECRETS_CODE_SNIPPET = """
import os
import openai
SECRET_TOKEN = "********"
ADMIN_CREDENTIALS = {"username": "admin", "password": "********"}
"""
NO_SECRETS_CODE_SNIPPET = """
import os
import openai
ADMIN_INFO = {"username": "admin", "country": "United States"}
countries = ["United States", "Canada", "Mexico"]
for country in countries:
print(country)
if country == "United States":
print("Found admin_info for United States")
"""
def mock_get_unique_secrets(self, value: str) -> Tuple[Dict[str, Any], List[str]]:
lines = value.split("\n")[:-1]
lines = [line + "\n" for line in lines]
if value == SECRETS_CODE_SNIPPET:
unique_secrets = {
"DUMMY_SECRET_TOKEN_abcdefgh": [5],
"dummy_admin_password": [7],
}
else:
unique_secrets = {}
return unique_secrets, lines
class MockDetectSecrets:
"""Mock class for the detect_secrets package."""
def __init__(self) -> None:
pass