fix use of user credentials logic
[sdc.git] / test-apis-ci / src / main / java / org / openecomp / sdc / ci / tests / config / UserCredentialsFromFile.java
1 package org.openecomp.sdc.ci.tests.config;
2
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;
6
7 import java.io.File;
8 import java.util.HashMap;
9 import java.util.Map;
10
11 public class UserCredentialsFromFile {
12
13     private static final String CREDENTIALS_FILE = "credentials.yaml";
14     private static Map<String, UserCredentials> credentials;
15     private static Yaml yaml = new Yaml();
16
17     private static final UserCredentialsFromFile instance = new UserCredentialsFromFile();
18
19     public static UserCredentialsFromFile getInstance(){
20         return instance;
21     }
22
23     private UserCredentialsFromFile() {
24
25         credentials = null;
26
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()){
34                 try {
35                     credentials = (Map<String, UserCredentials>) FileHandling.parseYamlFile(credentialsFile.getAbsolutePath());
36                 } catch (Exception e) {
37                     e.printStackTrace();
38                 }
39                 break;
40             }
41         }
42
43
44     }
45
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;
54     }
55
56 }