aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services
diff options
context:
space:
mode:
authorvempo <vitaliy.emporopulo@amdocs.com>2018-08-05 18:06:55 +0300
committerAvi Gaffa <avi.gaffa@amdocs.com>2018-08-06 10:26:55 +0000
commitaa8057fa429db6852a86ad217a641bb2bf12123c (patch)
tree8beaab8678f4a20cbfc91bad025ae39f07de62c8 /openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services
parent04ff1b844c58f9f53558ff70594bf52ef6fba6ae (diff)
Resolved slf4j binding conflict in tests
Removed an slf4j binding, moved dependencies up to the dependencyManagement of root POM, improved logging. Change-Id: I21eb5160adac7d520363a524e679962be4754d11 Issue-ID: SDC-1278 Signed-off-by: vempo <vitaliy.emporopulo@amdocs.com>
Diffstat (limited to 'openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services')
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml9
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java10
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java9
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml7
4 files changed, 20 insertions, 15 deletions
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml
index d504f70f34..bc11770bb0 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml
@@ -32,18 +32,15 @@
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
- <version>${ws.rs.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
- <version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
- <version>${spring.framework.version}</version>
</dependency>
<dependency>
<groupId>org.openecomp.sdc.onboarding</groupId>
@@ -79,15 +76,13 @@
<scope>runtime</scope>
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
- <version>${slf4j.version}</version>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java
index be14c45dc4..6f76bf4527 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java
@@ -197,9 +197,15 @@ public class VnfPackageRepositoryImpl implements VnfPackageRepository {
}
private static Response handleUnexpectedStatus(String action, String uri, Response response) {
+
ErrorCode error = new GeneralErrorBuilder().build();
- LOGGER.error("Unexpected response status while {}: URI={}, Response={}", action, uri, response,
- new CoreException(error));
+
+ if (LOGGER.isErrorEnabled()) {
+ String body = response.hasEntity() ? response.readEntity(String.class) : "";
+ LOGGER.error("Unexpected response status while {}: URI={}, status={}, body={}", action, uri,
+ response.getStatus(), body, new CoreException(error));
+ }
+
return generateInternalServerError(error);
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java
index b0f53bac34..0f790036da 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java
@@ -53,6 +53,7 @@ public class VnfPackageRepositoryImplTest {
@ClassRule
public static final WireMockRule wireMockRule = new WireMockRule(wireMockConfig().dynamicPort());
+
private static final String VSP = "anyVsp";
private static final String VERSION = "anyVersion";
private static final String USER = "anyUser";
@@ -88,7 +89,7 @@ public class VnfPackageRepositoryImplTest {
@Test
public void listVnfsReturnsInternalServerErrorWhenRemoteClientError() {
- stubFor(get(GET_PATH).willReturn(aResponse().withStatus(403)));
+ stubFor(get(GET_PATH).willReturn(aResponse().withStatus(403).withBody("Forbidden")));
VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config);
Response response = repository.getVnfPackages(VSP, VERSION, USER);
assertEquals(500, response.getStatus());
@@ -97,7 +98,7 @@ public class VnfPackageRepositoryImplTest {
@Test
public void listVnfsReturnsInternalServerErrorWhenRemoteReturnsNotOk() {
- stubFor(get(GET_PATH).willReturn(aResponse().withStatus(204)));
+ stubFor(get(GET_PATH).willReturn(aResponse().withStatus(201).withBody("Created")));
VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config);
Response response = repository.getVnfPackages(VSP, VERSION, USER);
assertEquals(500, response.getStatus());
@@ -117,7 +118,7 @@ public class VnfPackageRepositoryImplTest {
@Test
public void downloadVnfsReturnsInternalServerErrorWhenRemoteClientError() {
- stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(403)));
+ stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(403).withBody("{\"error\": \"Permissions\"}")));
VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config);
Response response = repository.downloadVnfPackage(VSP, VERSION, CSAR, USER);
assertEquals(500, response.getStatus());
@@ -126,7 +127,7 @@ public class VnfPackageRepositoryImplTest {
@Test
public void downloadVnfsReturnsInternalServerErrorWhenRemoteReturnsNotOk() {
- stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(204)));
+ stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(201).withBody(new byte[0])));
VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config);
Response response = repository.downloadVnfPackage(VSP, VERSION, CSAR, USER);
assertEquals(500, response.getStatus());
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml
index 278f2ac6ec..a439105a14 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml
@@ -1,13 +1,16 @@
<configuration>
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+ <appender name="FILE" class="ch.qos.logback.core.FileAppender">
+ <file>target/unit-tests.log</file>
+ <append>true</append>
+ <immediateFlush>true</immediateFlush>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="warn">
- <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE" />
</root>
</configuration> \ No newline at end of file