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.io.IOException;
9 import java.io.InputStream;
10 import java.nio.file.Files;
11 import java.nio.file.Paths;
14 public class UserCredentialsFromFile {
16 private static final String CREDENTIALS_FILE = "credentials.yaml";
17 private static Map<?, ?> credentials;
18 private static Yaml yaml = new Yaml();
20 private static UserCredentialsFromFile credentialsFromFile;
21 // private UserCredentialsFromFile() {
25 public synchronized static UserCredentialsFromFile getInstance() {
26 if (credentialsFromFile == null) {
28 credentialsFromFile = new UserCredentialsFromFile();
29 } catch (Exception e) {
34 return credentialsFromFile;
37 private void UserCredentialsFromFile() throws IOException {
41 File credentialsFileRemote = new File(FileHandling.getBasePath() + File.separator + "conf" + File.separator + CREDENTIALS_FILE);
42 // File credentialsFileLocal = new File(FileHandling.getConfFilesPath() + CREDENTIALS_FILE);
43 File credentialFile = new File(FileHandling.getSdcVnfsPath() + File.separator + "conf"
44 + File.separator + CREDENTIALS_FILE);
46 if (false == credentialFile.exists()) {
47 throw new RuntimeException("The config file " + credentialFile + " cannot be found.");
51 File[] credentialFiles = {credentialsFileRemote, credentialFile};
53 for (File credentialsFile : credentialFiles){
54 if (credentialsFile.exists()){
56 credentials = FileHandling.parseYamlFile(credentialsFile.getAbsolutePath());
57 } catch (Exception e) {
69 public static UserCredentials getUserCredentialsByRole(String userRole) throws Exception {
70 @SuppressWarnings("unchecked")
71 Map<String, String> credentialsMap = (Map<String, String>) credentials.get(userRole);
72 String user = (String) credentialsMap.get("username");
73 String password = (String) credentialsMap.get("password");
74 String firstname = (String) credentialsMap.get("firstname");
75 String lastname = (String) credentialsMap.get("lastname");
77 return new UserCredentials(user, password, firstname, lastname, userRole);