2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.sdc.backend.ci.tests.utils.rest;
23 import com.google.gson.Gson;
24 import org.onap.portalsdk.core.restful.domain.EcompRole;
25 import org.onap.portalsdk.core.restful.domain.EcompUser;
26 import org.onap.sdc.backend.ci.tests.datatypes.http.HttpHeaderEnum;
27 import org.onap.sdc.backend.ci.tests.datatypes.http.HttpRequest;
28 import org.onap.sdc.backend.ci.tests.datatypes.http.RestResponse;
29 import org.onap.sdc.backend.ci.tests.api.Urls;
30 import org.onap.sdc.backend.ci.tests.config.Config;
31 import org.onap.sdc.backend.ci.tests.utils.Utils;
32 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory;
35 import java.io.IOException;
36 import java.util.HashMap;
37 import java.util.List;
40 public class EcompUserRestUtils extends BaseRestUtils {
42 static Gson gson = new Gson();
44 static Logger logger = LoggerFactory.getLogger(EcompUserRestUtils.class.getName());
45 static String ecompUsername = "12345";
46 static String ecompPassword = "12345";
48 public EcompUserRestUtils() {
52 public static RestResponse pushUser(EcompUser ecompUser) throws IOException {
53 Config config = Utils.getConfig();
55 Map<String, String> headersMap = new HashMap<>();
56 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
57 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
58 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
59 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
61 String userBodyJson = gson.toJson(ecompUser);
63 HttpRequest http = new HttpRequest();
64 String url = String.format(Urls.ECOMP_PUSH_USER, config.getCatalogBeHost(), config.getCatalogBePort());
66 logger.debug("Send POST request to create user: {}", url);
67 logger.debug("User body: {}", userBodyJson);
68 logger.debug("User headers: {}", headersMap);
70 RestResponse sendPushUserResponse = http.httpSendPost(url, userBodyJson, headersMap);
72 return sendPushUserResponse;
76 * loginId - equals to userId
78 public static RestResponse editUser(String loginId, EcompUser ecompUser) throws IOException {
79 Config config = Utils.getConfig();
81 Map<String, String> headersMap = new HashMap<>();
82 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
83 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
84 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
85 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
87 String userBodyJson = gson.toJson(ecompUser);
89 HttpRequest http = new HttpRequest();
90 String url = String.format(Urls.ECOMP_EDIT_USER, config.getCatalogBeHost(), config.getCatalogBePort(), loginId);
92 logger.debug("Send POST request to edit user: {}", url);
93 logger.debug("User body: {}", userBodyJson);
94 logger.debug("User headers: {}", headersMap);
96 RestResponse sendEditUserResponse = http.httpSendPost(url, userBodyJson, headersMap);
98 return sendEditUserResponse;
102 * loginId - equals to userId
104 public static RestResponse getUser(String loginId) throws IOException {
105 Config config = Utils.getConfig();
107 Map<String, String> headersMap = new HashMap<>();
108 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
109 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
110 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
111 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
113 HttpRequest http = new HttpRequest();
114 String url = String.format(Urls.ECOMP_GET_USER, config.getCatalogBeHost(), config.getCatalogBePort(), loginId);
116 logger.debug("Send GET request to get user: {}", url);
117 logger.debug("User headers: {}", headersMap);
119 RestResponse sendGetUserRequest = http.httpSendGet(url, headersMap);
121 return sendGetUserRequest;
124 public static RestResponse getAllUsers() throws IOException {
125 Config config = Utils.getConfig();
127 Map<String, String> headersMap = new HashMap<>();
128 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
129 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
130 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
131 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
133 HttpRequest http = new HttpRequest();
134 String url = String.format(Urls.ECOMP_GET_ALL_USERS, config.getCatalogBeHost(), config.getCatalogBePort());
136 logger.debug("Send POST request to get all users: {}", url);
137 logger.debug("User headers: {}", headersMap);
139 RestResponse sendGetAllUsersRequest = http.httpSendGet(url, headersMap);
141 return sendGetAllUsersRequest;
144 public static RestResponse getAllAvailableRoles() throws IOException {
145 Config config = Utils.getConfig();
147 Map<String, String> headersMap = new HashMap<>();
148 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
149 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
150 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
151 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
153 HttpRequest http = new HttpRequest();
154 String url = String.format(Urls.ECOMP_GET_ALL_AVAILABLE_ROLES, config.getCatalogBeHost(),
155 config.getCatalogBePort());
157 logger.debug("Send GET request to get all available roles: {}", url);
158 logger.debug("User headers: {}", headersMap);
160 RestResponse sendUpdateUserRequest = http.httpSendGet(url, headersMap);
162 return sendUpdateUserRequest;
166 * loginId - equals to userId
168 public static RestResponse pushUserRoles(String loginId, List<EcompRole> roles) throws IOException {
169 Config config = Utils.getConfig();
171 Map<String, String> headersMap = new HashMap<>();
172 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
173 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
174 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
175 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
177 String roleBodyJson = gson.toJson(roles);
178 if(roleBodyJson.equals("[{}]")) {
182 HttpRequest http = new HttpRequest();
183 String url = String.format(Urls.ECOMP_PUSH_USER_ROLES, config.getCatalogBeHost(), config.getCatalogBePort(),
186 logger.debug("Send POST request to push user role: {}", url);
187 logger.debug("Roles body: {}", roleBodyJson);
188 logger.debug("Request headers: {}", headersMap);
190 RestResponse sendpushUserRolesResponse = http.httpSendPost(url, roleBodyJson, headersMap);
192 return sendpushUserRolesResponse;
196 * loginId - equals to userId
198 public static RestResponse getUserRoles(String loginId) throws IOException {
199 Config config = Utils.getConfig();
201 Map<String, String> headersMap = new HashMap<>();
202 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
203 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderData);
204 headersMap.put(HttpHeaderEnum.ECOMP_USERNAME.getValue(), ecompUsername);
205 headersMap.put(HttpHeaderEnum.ECOMP_PASSWORD.getValue(), ecompPassword);
207 HttpRequest http = new HttpRequest();
208 String url = String.format(Urls.ECOMP_GET_USER_ROLES, config.getCatalogBeHost(), config.getCatalogBePort(),
211 logger.debug("Send GET request to get user roles: {}", url);
212 logger.debug("User headers: {}", headersMap);
214 RestResponse sendGetUserRolesRequest = http.httpSendGet(url, headersMap);
216 return sendGetUserRolesRequest;