Tests: setup and check keyring
Change-Id: I9b71d0b3ee486f403dc72abcc67c2104627f9cd4
diff --git a/tests/testthat/setup-keyring.R b/tests/testthat/setup-keyring.R
new file mode 100644
index 0000000..7e06933
--- /dev/null
+++ b/tests/testthat/setup-keyring.R
@@ -0,0 +1,13 @@
+# 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" = "")
+ }
+}