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;
10 public class UserCredentialsFromFile {
12 private static final String CREDENTIALS_FILE = "credentials.yaml";
13 private static Map<String, UserCredentials> credentials;
14 private static Yaml yaml = new Yaml();
16 private static final UserCredentialsFromFile instance = new UserCredentialsFromFile();
18 public static UserCredentialsFromFile getInstance(){
22 private UserCredentialsFromFile() {
26 File credentialsFileRemote = new File(FileHandling.getBasePath() + File.separator + "conf" + File.separator + CREDENTIALS_FILE);
27 // File credentialsFileLocal = new File(FileHandling.getConfFilesPath() + CREDENTIALS_FILE);
28 File credentialsFileLocal = new File(FileHandling.getSdcVnfsPath() + File.separator + "conf"
29 + File.separator + CREDENTIALS_FILE);
30 File[] credentialFiles = {credentialsFileRemote, credentialsFileLocal};
31 for (File credentialsFile : credentialFiles){
32 if (credentialsFile.exists()){
34 credentials = (Map<String, UserCredentials>) FileHandling.parseYamlFile(credentialsFile.getAbsolutePath());
35 } catch (Exception e) {
45 public UserCredentials getUserCredentialsByRole(String userRole) {
46 Map<String, String> credentialsMap = (Map<String, String>) credentials.get(userRole);
47 UserCredentials userCredentials = new UserCredentials();
48 userCredentials.setUserId(credentialsMap.get("username"));
49 userCredentials.setFirstName(credentialsMap.get("firstname"));
50 userCredentials.setLastName(credentialsMap.get("lastname"));
51 userCredentials.setPassword(credentialsMap.get("password"));
52 return userCredentials;