# Setup keyring for testing | |
if (requireNamespace("keyring", quietly = TRUE)) { | |
# Set environment variables to use a non-interactive keyring backend | |
# This prevents password prompts during testing | |
if (!nzchar(Sys.getenv("KEYRING_BACKEND"))) { | |
Sys.setenv("KEYRING_BACKEND" = "env") | |
} | |
# Alternatively, if env backend doesn't work, try file backend with empty password | |
if (!nzchar(Sys.getenv("KEYRING_PASS"))) { | |
Sys.setenv("KEYRING_PASS" = "") | |
} | |
} |