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