| # 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" = "") | |
| } | |
| } |