diff options
Diffstat (limited to 'test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/config/UserCredentialsFromFile.java')
-rw-r--r-- | test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/config/UserCredentialsFromFile.java | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/config/UserCredentialsFromFile.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/config/UserCredentialsFromFile.java new file mode 100644 index 0000000000..42f06f2bd3 --- /dev/null +++ b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/config/UserCredentialsFromFile.java @@ -0,0 +1,80 @@ +package org.openecomp.sdc.ci.tests.config; + +import org.openecomp.sdc.ci.tests.datatypes.UserCredentials; +import org.openecomp.sdc.ci.tests.utils.general.FileHandling; +import org.yaml.snakeyaml.Yaml; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Map; + +public class UserCredentialsFromFile { + + private static final String CREDENTIALS_FILE = "credentials.yaml"; + private static Map<?, ?> credentials; + private static Yaml yaml = new Yaml(); + + private static UserCredentialsFromFile credentialsFromFile; +// private UserCredentialsFromFile() { +// +// } + + public synchronized static UserCredentialsFromFile getInstance() { + if (credentialsFromFile == null) { + try { + credentialsFromFile = new UserCredentialsFromFile(); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + return credentialsFromFile; + } + + private void UserCredentialsFromFile() throws IOException { + + credentials = null; + + File credentialsFileRemote = new File(FileHandling.getBasePath() + File.separator + "conf" + File.separator + CREDENTIALS_FILE); +// File credentialsFileLocal = new File(FileHandling.getConfFilesPath() + CREDENTIALS_FILE); + File credentialFile = new File(FileHandling.getSdcVnfsPath() + File.separator + "conf" + + File.separator + CREDENTIALS_FILE); + + if (false == credentialFile.exists()) { + throw new RuntimeException("The config file " + credentialFile + " cannot be found."); + } + + + File[] credentialFiles = {credentialsFileRemote, credentialFile}; + + for (File credentialsFile : credentialFiles){ + if (credentialsFile.exists()){ + try { + credentials = FileHandling.parseYamlFile(credentialsFile.getAbsolutePath()); + } catch (Exception e) { + e.printStackTrace(); + } + break; + } + } + + + + } + + + public static UserCredentials getUserCredentialsByRole(String userRole) throws Exception { + @SuppressWarnings("unchecked") + Map<String, String> credentialsMap = (Map<String, String>) credentials.get(userRole); + String user = (String) credentialsMap.get("username"); + String password = (String) credentialsMap.get("password"); + String firstname = (String) credentialsMap.get("firstname"); + String lastname = (String) credentialsMap.get("lastname"); + + return new UserCredentials(user, password, firstname, lastname, userRole); + } + +} |