Skip to content
Snippets Groups Projects
Commit a170caae authored by OZGCloud's avatar OZGCloud
Browse files

resolve comments

parent a8c42d06
Branches
Tags
No related merge requests found
......@@ -23,28 +23,33 @@
*/
package de.ozgcloud.operator.elstertransfer.user;
import java.io.StringWriter;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
import org.springframework.core.io.ClassPathResource;
import com.github.mustachejava.DefaultMustacheFactory;
import com.github.mustachejava.Mustache;
import com.github.mustachejava.MustacheFactory;
import io.fabric8.kubernetes.api.model.ConfigMap;
import io.fabric8.kubernetes.api.model.ConfigMapBuilder;
public class OzgCloudElsterTransferConfigMapFactory {
public static ConfigMap create() {
String usersYaml = "fileFormat: 1\n" +
"users:\n" +
" - login: \"admin\"\n" +
" rolle: \"ADMIN\"\n" +
" credentials:\n" +
" passwortHash: \"$2a$12$cqKZMcwTUe/tju7PIFGhperWdV2Xa9o4fVw5eClbzatRhvxZphE1a\"\n" +
" gruppe: \"Administratoren\"\n";
Map<String, String> userData = Map.of(
"login", "admin",
"role", "ADMIN",
"passwordHash", "$2a$12$cqKZMcwTUe/tju7PIFGhperWdV2Xa9o4fVw5eClbzatRhvxZphE1a",
"group", "Administratoren"
);
Map<String, String> data = new HashMap<>();
data.put(Constants.USERS_KEY, usersYaml);
data.put(Constants.USERS_KEY, getYamlContent(userData));
return createConfigMap(data);
}
static ConfigMap createConfigMap(Map<String, String> data) {
......@@ -56,4 +61,12 @@ public class OzgCloudElsterTransferConfigMapFactory {
.build();
}
static String getYamlContent(Map<String, String> userData) {
MustacheFactory mf = new DefaultMustacheFactory();
Mustache mustache = mf.compile("users.yaml");
StringWriter writer = new StringWriter();
mustache.execute(writer, userData);
return writer.toString();
}
}
......@@ -79,7 +79,7 @@ class OzgCloudElsterTransferUserReconcilerTest {
}
@DisplayName("Reconciler Cleanup")
@DisplayName("Cleanup")
@Nested
class TestReconcilerCleanup {
......
fileFormat: 1
users:
- login: "{{login}}"
rolle: "{{role}}"
credentials:
passwortHash: "{{passwordHash}}"
gruppe: "{{group}}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment