Michael Pasternak has uploaded a new change for review.

Change subject: restapi: collection actions links doesnt have base url #806916
......................................................................

restapi: collection actions links doesnt have base url #806916

Change-Id: I6d07308d595d4e0b72893e50efe293b8dde8eef4
Signed-off-by: Michael Pasternak <mpast...@redhat.com>
---
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/model/ActionsBuilder.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostNicsResourceTest.java
3 files changed, 11 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/7723/1

diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/model/ActionsBuilder.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/model/ActionsBuilder.java
index 8c15e18..f4be566 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/model/ActionsBuilder.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/model/ActionsBuilder.java
@@ -28,6 +28,7 @@
 
 public class ActionsBuilder {
 
+    private static final String URL_SEPARATOR  = "/";
     private UriBuilder uriBuilder;
     private Class<?> service;
     UriInfo uriInfo;
@@ -58,7 +59,10 @@
                     URI uri = uriBuilder.clone().path(path.value()).build();
                     link.setHref(uri.toString());
                 } else {
-                    link.setHref(this.uriInfo.getPath()+'/'+link.getRel());
+                    link.setHref(this.uriInfo.getBaseUri().getPath() +
+                                 this.uriInfo.getPath().substring(1) +
+                                 URL_SEPARATOR +
+                                 link.getRel());
                 }
                 if (actions == null) {
                     actions = new Actions();
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
index 446d990..d4f4548 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
@@ -146,8 +146,12 @@
     }
 
     protected UriInfo setUpBasicUriExpectations(String path) {
-        UriInfo uriInfo = setUpBasicUriExpectations();
+        UriInfo uriInfo = control.createMock(UriInfo.class);
+        URI baseUri = URI.create(URI_BASE + '/');
+
+        expect(uriInfo.getBaseUri()).andReturn(baseUri).anyTimes();
         expect(uriInfo.getPath()).andReturn(path).anyTimes();
+
         return uriInfo;
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostNicsResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostNicsResourceTest.java
index 4001d76..5b51311 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostNicsResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostNicsResourceTest.java
@@ -53,7 +53,7 @@
     private static final InterfaceStatus NIC_STATUS = InterfaceStatus.Up;
     private static final NetworkBootProtocol BOOT_PROTOCOL = 
NetworkBootProtocol.StaticIp;
     private static final String SETUPNETWORKS_ACTION_BASE_URL = 
"/hosts/00000000-0000-0000-0000-000000000000/nics";
-    private static final String SETUPNETWORKS_ACTION_URL = 
"/hosts/00000000-0000-0000-0000-000000000000/nics/setupnetworks";
+    private static final String SETUPNETWORKS_ACTION_URL = 
"/api/hosts/00000000-0000-0000-0000-000000000000/nics/setupnetworks";
     private static final String SETUPNETWORKS_ACTION_REL = "setupnetworks";
 
     public BackendHostNicsResourceTest() {


--
To view, visit http://gerrit.ovirt.org/7723
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6d07308d595d4e0b72893e50efe293b8dde8eef4
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <mpast...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to