From 04456ab19e7eb499d32722de6213659cbb838922 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Tue, 3 Sep 2024 11:22:06 -0700 Subject: [PATCH] test secret manager --- litellm/tests/test_secret_manager.py | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/litellm/tests/test_secret_manager.py b/litellm/tests/test_secret_manager.py index 914d5a69b0c..9e8f257dad4 100644 --- a/litellm/tests/test_secret_manager.py +++ b/litellm/tests/test_secret_manager.py @@ -189,3 +189,52 @@ def test_oidc_env_path(): assert secret_val == secret_value del os.environ[env_var_name] + + +def test_google_secret_manager(): + """ + Test that we can get a secret from Google Secret Manager + """ + from test_amazing_vertex_completion import load_vertex_ai_credentials + + from litellm.secret_managers.google_secret_manager import GoogleSecretManager + + # load_vertex_ai_credentials() + secret_manager = GoogleSecretManager() + + secret_val = secret_manager.get_secret_from_google_secret_manager( + secret_name="OPENAI_API_KEY" + ) + print("secret_val: {}".format(secret_val)) + + assert ( + secret_val == "anything" + ), "did not get expected secret value. expect 'anything', got '{}'".format( + secret_val + ) + + +def test_google_secret_manager_read_in_memory(): + """ + Test that Google Secret manager returs in memory value when it exists + """ + from test_amazing_vertex_completion import load_vertex_ai_credentials + + from litellm.secret_managers.google_secret_manager import GoogleSecretManager + + # load_vertex_ai_credentials() + secret_manager = GoogleSecretManager() + secret_manager.cache.cache_dict["UNIQUE_KEY"] = None + secret_manager.cache.cache_dict["UNIQUE_KEY_2"] = "lite-llm" + + secret_val = secret_manager.get_secret_from_google_secret_manager( + secret_name="UNIQUE_KEY" + ) + print("secret_val: {}".format(secret_val)) + assert secret_val == None + + secret_val = secret_manager.get_secret_from_google_secret_manager( + secret_name="UNIQUE_KEY_2" + ) + print("secret_val: {}".format(secret_val)) + assert secret_val == "lite-llm"