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