re base code
[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.Map;
9
10 public class UserCredentialsFromFile {
11
12     private static final String CREDENTIALS_FILE = "credentials.yaml";
13     private static Map<String, UserCredentials> credentials;
14     private static Yaml yaml = new Yaml();
15
16     private static final UserCredentialsFromFile instance = new UserCredentialsFromFile();
17
18     public static UserCredentialsFromFile getInstance(){
19         return instance;
20     }
21
22     private UserCredentialsFromFile() {
23
24         credentials = null;
25
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()){
33                 try {
34                     credentials = (Map<String, UserCredentials>) FileHandling.parseYamlFile(credentialsFile.getAbsolutePath());
35                 } catch (Exception e) {
36                     e.printStackTrace();
37                 }
38                 break;
39             }
40         }
41
42
43     }
44
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;
53     }
54
55 }