1 package org.openecomp.sdc.ci.tests.config;
3 import org.openecomp.sdc.ci.tests.datatypes.UserCredentials;
4 import org.openecomp.sdc.ci.tests.utils.general.FileHandling;
5 import org.yaml.snakeyaml.Yaml;
8 import java.util.HashMap;
11 public class UserCredentialsFromFile {
13 private static final String CREDENTIALS_FILE = "credentials.yaml";
14 private static Map<String, UserCredentials> credentials;
15 private static Yaml yaml = new Yaml();
17 private static final UserCredentialsFromFile instance = new UserCredentialsFromFile();
19 public static UserCredentialsFromFile getInstance(){
23 private UserCredentialsFromFile() {
27 File credentialsFileRemote = new File(FileHandling.getBasePath() + File.separator + "conf" + File.separator + CREDENTIALS_FILE);
28 // File credentialsFileLocal = new File(FileHandling.getConfFilesPath() + CREDENTIALS_FILE);
29 File credentialsFileLocal = new File(FileHandling.getSdcVnfsPath() + File.separator + "conf"
30 + File.separator + CREDENTIALS_FILE);
31 File[] credentialFiles = {credentialsFileRemote, credentialsFileLocal};
32 for (File credentialsFile : credentialFiles){
33 if (credentialsFile.exists()){
35 credentials = (Map<String, UserCredentials>) FileHandling.parseYamlFile(credentialsFile.getAbsolutePath());
36 } catch (Exception e) {
46 public UserCredentials getUserCredentialsByRole(String userRole) {
47 Map<String, String> credentialsMap = (Map<String, String>) credentials.get(userRole);
48 UserCredentials userCredentials = new UserCredentials();
49 userCredentials.setUserId(credentialsMap.get("username"));
50 userCredentials.setFirstName(credentialsMap.get("firstname"));
51 userCredentials.setLastName(credentialsMap.get("lastname"));
52 userCredentials.setPassword(credentialsMap.get("password"));
53 return userCredentials;