From 3ebfd4bc53b5b2c20d0cdb78441450784f50915d Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Mon, 07 Jan 2019 00:29:38 +0000
Subject: [PATCH] Environment variables are now built by BorgRepoConfig itself.

---
 borgbutler-core/src/test/java/de/micromata/borgbutler/config/BorgRepoConfigTest.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/borgbutler-core/src/test/java/de/micromata/borgbutler/config/BorgRepoConfigTest.java b/borgbutler-core/src/test/java/de/micromata/borgbutler/config/BorgRepoConfigTest.java
new file mode 100644
index 0000000..b289abb
--- /dev/null
+++ b/borgbutler-core/src/test/java/de/micromata/borgbutler/config/BorgRepoConfigTest.java
@@ -0,0 +1,33 @@
+package de.micromata.borgbutler.config;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class BorgRepoConfigTest {
+    @Test
+    void protectPassphraseTest()  {
+        BorgRepoConfig config = new BorgRepoConfig();
+        config.setRepo("Repo");
+        config.setPassphrase("secret");
+        config.setRsh("RSH");
+        String[] variables = config.getEnvironmentVariables();
+        test(variables,"BORG_REPO", "Repo");
+        test(variables,"BORG_RSH", "RSH");
+        test(variables,"BORG_PASSPHRASE", "******");
+         variables = config.getEnvironmentVariables(true);
+        test(variables,"BORG_REPO", "Repo");
+        test(variables,"BORG_RSH", "RSH");
+        test(variables,"BORG_PASSPHRASE", "secret");
+    }
+
+    private void test(String[] variables, String name, String value) {
+        String val = null;
+        for (String variable : variables) {
+            if (!variable.startsWith(name))
+                continue;
+             val = variable;
+        }
+        assertEquals(name + "=" + value, val);
+    }
+}

--
Gitblit v1.10.0