You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2017/11/08 13:46:43 UTC

openmeetings git commit: [OPENMEETINGS-1738] tomcat start code is refactored

Repository: openmeetings
Updated Branches:
  refs/heads/4.0.x 509b975d6 -> 37c723b21


[OPENMEETINGS-1738] tomcat start code is refactored


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/37c723b2
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/37c723b2
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/37c723b2

Branch: refs/heads/4.0.x
Commit: 37c723b21212c88edf4d7e3776dc06264a7a7ad0
Parents: 509b975
Author: Maxim Solodovnik <so...@gmail.com>
Authored: Wed Nov 8 20:46:36 2017 +0700
Committer: Maxim Solodovnik <so...@gmail.com>
Committed: Wed Nov 8 20:46:36 2017 +0700

----------------------------------------------------------------------
 .../webservice/AbstractWebServiceTest.java      | 42 ++++++++++++++------
 .../webservice/TestCalendarService.java         | 24 ++++++-----
 .../webservice/TestErrorService.java            | 20 ++++++----
 .../webservice/TestFileService.java             |  2 +-
 .../webservice/TestGroupService.java            | 12 ++++--
 .../webservice/TestInfoService.java             |  8 +++-
 .../webservice/TestRecordingService.java        |  8 +++-
 .../webservice/TestRoomService.java             | 14 ++++---
 .../webservice/TestUserService.java             |  4 +-
 9 files changed, 89 insertions(+), 45 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
index c6d3e42..94dcac3 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
@@ -28,6 +28,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.net.InetAddress;
 import java.nio.file.Files;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -38,6 +39,7 @@ import javax.ws.rs.core.Form;
 import javax.ws.rs.core.MediaType;
 
 import org.apache.catalina.LifecycleState;
+import org.apache.catalina.connector.Connector;
 import org.apache.catalina.startup.Tomcat;
 import org.apache.cxf.jaxrs.client.WebClient;
 import org.apache.cxf.jaxrs.ext.multipart.Attachment;
@@ -59,12 +61,11 @@ import org.junit.BeforeClass;
 
 public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 	private static Tomcat tomcat;
-	public static final String CONTEXT = "/openmeetings";
-	public static final int PORT = 8080;
-	public static final String BASE_SERVICES_URL = String.format("http://localhost:%s%s/services", PORT, CONTEXT);
-	public static final String USER_SERVICE_URL = BASE_SERVICES_URL + "/user";
-	public static final String INFO_SERVICE_URL = BASE_SERVICES_URL + "/info";
-	public static final String FILE_SERVICE_URL = BASE_SERVICES_URL + "/file";
+	private static final String HOST = "localhost";
+	private static final String CONTEXT = "/openmeetings";
+	private static int port = 8080;
+	private static final String USER_SERVICE_MOUNT = "user";
+	private static final String FILE_SERVICE_MOUNT = "file";
 	public static final String UNIT_TEST_EXT_TYPE = "om_unit_tests";
 	public static final long TIMEOUT = 5 * 60 * 1000;
 	protected WicketTester tester;
@@ -83,7 +84,7 @@ public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 	}
 
 	public static ServiceResult loginNoCheck(String user, String pass) {
-		ServiceResult sr = getClient(USER_SERVICE_URL).path("/login").query("user", user).query("pass", pass)
+		ServiceResult sr = getClient(getUserUrl()).path("/login").query("user", user).query("pass", pass)
 				.get(ServiceResult.class);
 		return sr;
 	}
@@ -97,15 +98,20 @@ public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 	@BeforeClass
 	public static void initialize() throws Exception {
 		tomcat = new Tomcat();
-		tomcat.setPort(PORT);
+		Connector connector = new Connector("HTTP/1.1");
+		connector.setAttribute("address", InetAddress.getByName(HOST).getHostAddress());
+		connector.setPort(0);
+		tomcat.getService().addConnector(connector);
+		tomcat.setConnector(connector);
 		File wd = Files.createTempDirectory("om" + UUID.randomUUID().toString()).toFile();
 		tomcat.setBaseDir(wd.getCanonicalPath());
 		tomcat.getHost().setAppBase(wd.getCanonicalPath());
-		tomcat.getHost().setAutoDeploy(true);
-		tomcat.getHost().setDeployOnStartup(true);
+		tomcat.getHost().setAutoDeploy(false);
+		tomcat.getHost().setDeployOnStartup(false);
 		tomcat.addWebapp(CONTEXT, getOmHome().getAbsolutePath());
 		tomcat.getConnector(); // to init the connector
 		tomcat.start();
+		port = tomcat.getConnector().getLocalPort();
 	}
 
 	@Override
@@ -137,7 +143,7 @@ public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 		ServiceResult r = login();
 		UserDTO dto = new UserDTO(u);
 		dto.setPassword(createPass());
-		UserDTO user = getClient(USER_SERVICE_URL)
+		UserDTO user = getClient(getUserUrl())
 				.path("/")
 				.query("sid", r.getMessage())
 				.type(APPLICATION_FORM_URLENCODED)
@@ -158,7 +164,7 @@ public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 			List<Attachment> atts = new ArrayList<>();
 			atts.add(new Attachment("file", MediaType.APPLICATION_JSON, file));
 			atts.add(new Attachment("stream", MediaType.APPLICATION_OCTET_STREAM, is));
-			f1 = getClient(FILE_SERVICE_URL)
+			f1 = getClient(getFileUrl())
 					.path("/")
 					.query("sid", r.getMessage())
 					.type(MediaType.MULTIPART_FORM_DATA_TYPE).postCollection(atts, Attachment.class, FileItemDTO.class);
@@ -168,6 +174,18 @@ public class AbstractWebServiceTest extends AbstractJUnitDefaults {
 		return new CallResult<>(r.getMessage(), f1);
 	}
 
+	protected static String getServiceUrl(String mount) {
+		return String.format("http://%s:%s%s/services/%s", HOST, port, CONTEXT, mount);
+	}
+
+	protected static String getUserUrl() {
+		return getServiceUrl(USER_SERVICE_MOUNT);
+	}
+
+	protected static String getFileUrl() {
+		return getServiceUrl(FILE_SERVICE_MOUNT);
+	}
+
 	public static class CallResult<T> {
 		private final String sid;
 		private final T obj;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestCalendarService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestCalendarService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestCalendarService.java
index ac6bcc6..dd68fdf 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestCalendarService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestCalendarService.java
@@ -52,7 +52,7 @@ import com.github.openjson.JSONArray;
 import com.github.openjson.JSONObject;
 
 public class TestCalendarService extends AbstractWebServiceTest {
-	public static final String CALENDAR_SERVICE_URL = BASE_SERVICES_URL + "/calendar";
+	public static final String CALENDAR_SERVICE_MOUNT = "calendar";
 	@Autowired
 	private GroupDao groupDao;
 	@Autowired
@@ -73,7 +73,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 		Date start = new Date();
 		Appointment a = createAppointment(getAppointment(u, r, start, new Date(start.getTime() + ONE_HOUR)));
 
-		AppointmentDTO app = getClient(CALENDAR_SERVICE_URL).path("/room/" + a.getRoom().getId()).query("sid", sr.getMessage())
+		AppointmentDTO app = getClient(getCalendarUrl()).path("/room/" + a.getRoom().getId()).query("sid", sr.getMessage())
 				.get(AppointmentDTO.class);
 		assertNotNull("Valid DTO should be returned", app);
 	}
@@ -139,7 +139,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 
 		String sid = loginNewUser();
 
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/")
 				.query("sid", sid)
 				.form(new Form().param("appointment", o.toString()));
@@ -161,7 +161,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 	@Test
 	public void testDelete() {
 		ServiceResult sr = login();
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/" + Long.MAX_VALUE) //non-existent ID
 				.query("sid", sr.getMessage())
 				.delete();
@@ -182,7 +182,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 		u = createUser(u);
 		ServiceResult sr = login(u.getLogin(), createPass());
 
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/")
 				.query("sid", sr.getMessage())
 				.form(new Form().param("appointment", o.toString()));
@@ -209,7 +209,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 								))
 						);
 
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/")
 				.query("sid", sid)
 				.form(new Form().param("appointment", o.toString()));
@@ -238,7 +238,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 						.put(new JSONObject().put("user", new JSONObject()
 								.put("id", 1))));
 
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/")
 				.query("sid", sid)
 				.form(new Form().param("appointment", o1.toString()));
@@ -263,7 +263,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 
 		//try to change MM list
 		JSONObject o = AppointmentParamConverter.json(dto);
-		Response resp = getClient(CALENDAR_SERVICE_URL)
+		Response resp = getClient(getCalendarUrl())
 				.path("/")
 				.query("sid", sid)
 				.form(new Form().param("appointment", o.toString()));
@@ -287,7 +287,7 @@ public class TestCalendarService extends AbstractWebServiceTest {
 		String title = "title" + UUID.randomUUID().toString();
 		String sid = createApp(title);
 		@SuppressWarnings("unchecked")
-		List<AppointmentDTO> list = (List<AppointmentDTO>)getClient(CALENDAR_SERVICE_URL)
+		List<AppointmentDTO> list = (List<AppointmentDTO>)getClient(getCalendarUrl())
 			.path(String.format("/title/%s", title))
 			.query("sid", sid)
 			.getCollection(AppointmentDTO.class);
@@ -297,10 +297,14 @@ public class TestCalendarService extends AbstractWebServiceTest {
 
 		title = UUID.randomUUID().toString();
 		@SuppressWarnings("unchecked")
-		List<AppointmentDTO> list1 = (List<AppointmentDTO>)getClient(CALENDAR_SERVICE_URL)
+		List<AppointmentDTO> list1 = (List<AppointmentDTO>)getClient(getCalendarUrl())
 			.path(String.format("/title/%s", title))
 			.query("sid", sid)
 			.getCollection(AppointmentDTO.class);
 		assertEquals("None items should be returned", 0, list1.size());
 	}
+
+	protected static String getCalendarUrl() {
+		return getServiceUrl(CALENDAR_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestErrorService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestErrorService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestErrorService.java
index fae741c..4dc1ca0 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestErrorService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestErrorService.java
@@ -32,12 +32,12 @@ import org.junit.Test;
 
 
 public class TestErrorService extends AbstractWebServiceTest {
-	public static final String ERROR_SERVICE_URL = BASE_SERVICES_URL + "/error";
+	public static final String ERROR_SERVICE_MOUNT = "error";
 
 	@Test
 	public void getTestBadKey() {
 		Locale[] locales = Locale.getAvailableLocales();
-		ServiceResult sr = getClient(ERROR_SERVICE_URL)
+		ServiceResult sr = getClient(getErrorUrl())
 				.path(String.format("/%s/%s", UUID.randomUUID().toString(), LabelDao.getLanguage(locales[rnd.nextInt(locales.length)], 1L)))
 				.get(ServiceResult.class);
 		assertNotNull("Valid Result should be returned", sr);
@@ -47,7 +47,7 @@ public class TestErrorService extends AbstractWebServiceTest {
 	@Test
 	public void getTest() {
 		Locale[] locales = Locale.getAvailableLocales();
-		ServiceResult sr = getClient(ERROR_SERVICE_URL)
+		ServiceResult sr = getClient(getErrorUrl())
 				.path(String.format("/%s/%s", "error.unknown", LabelDao.getLanguage(locales[rnd.nextInt(locales.length)], 1L)))
 				.get(ServiceResult.class);
 		assertNotNull("Valid Result should be returned", sr);
@@ -57,14 +57,14 @@ public class TestErrorService extends AbstractWebServiceTest {
 	@Test
 	public void reportTest() {
 		// null report
-		Response resp = getClient(ERROR_SERVICE_URL)
+		Response resp = getClient(getErrorUrl())
 				.path("/report")
 				.post("");
 		assertNotNull("Not null Response should be returned", resp);
 		assertEquals("SUCCESS result should be returned", Response.Status.NO_CONTENT.getStatusCode(), resp.getStatus());
 
 		// report with message
-		resp = getClient(ERROR_SERVICE_URL)
+		resp = getClient(getErrorUrl())
 				.path("/report")
 				.query("message", "Dummy test")
 				.post("");
@@ -72,7 +72,7 @@ public class TestErrorService extends AbstractWebServiceTest {
 		assertEquals("SUCCESS result should be returned", Response.Status.NO_CONTENT.getStatusCode(), resp.getStatus());
 
 		// report with invalid sid and message
-		resp = getClient(ERROR_SERVICE_URL)
+		resp = getClient(getErrorUrl())
 				.path("/report")
 				.query("message", "Dummy test")
 				.query("sid", "n/a")
@@ -82,7 +82,7 @@ public class TestErrorService extends AbstractWebServiceTest {
 
 		// report with valid sid and no message
 		ServiceResult r = login();
-		resp = getClient(ERROR_SERVICE_URL)
+		resp = getClient(getErrorUrl())
 				.path("/report")
 				.query("sid", r.getMessage())
 				.post("");
@@ -90,7 +90,7 @@ public class TestErrorService extends AbstractWebServiceTest {
 		assertEquals("SUCCESS result should be returned", Response.Status.NO_CONTENT.getStatusCode(), resp.getStatus());
 
 		// report with valid sid and message
-		resp = getClient(ERROR_SERVICE_URL)
+		resp = getClient(getErrorUrl())
 				.path("/report")
 				.query("sid", r.getMessage())
 				.query("message", "Dummy test")
@@ -98,4 +98,8 @@ public class TestErrorService extends AbstractWebServiceTest {
 		assertNotNull("Not null Response should be returned", resp);
 		assertEquals("SUCCESS result should be returned", Response.Status.NO_CONTENT.getStatusCode(), resp.getStatus());
 	}
+
+	protected static String getErrorUrl() {
+		return getServiceUrl(ERROR_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestFileService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestFileService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestFileService.java
index 0e10173..51da43b 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestFileService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestFileService.java
@@ -64,7 +64,7 @@ public class TestFileService extends AbstractWebServiceTest {
 	@Test
 	public void testGetRoom() {
 		ServiceResult r = login();
-		FileExplorerObject fo = getClient(FILE_SERVICE_URL)
+		FileExplorerObject fo = getClient(getFileUrl())
 				.path("/room/5")
 				.query("sid", r.getMessage())
 				.get(FileExplorerObject.class);

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestGroupService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestGroupService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestGroupService.java
index c93bcd4..e3873ed 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestGroupService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestGroupService.java
@@ -28,12 +28,12 @@ import org.apache.openmeetings.db.dto.basic.ServiceResult.Type;
 import org.junit.Test;
 
 public class TestGroupService extends AbstractWebServiceTest {
-	public static final String GROUP_SERVICE_URL = BASE_SERVICES_URL + "/group";
+	public static final String GROUP_SERVICE_MOUNT = "group";
 
 	@Test
 	public void putTest() {
 		ServiceResult r = login();
-		Response resp = getClient(GROUP_SERVICE_URL)
+		Response resp = getClient(getGroupUrl())
 				.path("/")
 				.query("sid", r.getMessage()).put("");
 		assertEquals("Call should NOT be successful", Response.Status.METHOD_NOT_ALLOWED.getStatusCode(), resp.getStatus());
@@ -44,7 +44,7 @@ public class TestGroupService extends AbstractWebServiceTest {
 		ServiceResult r = login();
 		Long groupId = -1L;
 		{
-			Response resp = getClient(GROUP_SERVICE_URL)
+			Response resp = getClient(getGroupUrl())
 					.path("/")
 					.query("sid", r.getMessage()).query("name", "Test Group").post("");
 			assertNotNull("Valid ServiceResult should be returned", resp);
@@ -55,7 +55,7 @@ public class TestGroupService extends AbstractWebServiceTest {
 		}
 		//delete group created
 		{
-			Response resp = getClient(GROUP_SERVICE_URL)
+			Response resp = getClient(getGroupUrl())
 					.path("/" + groupId)
 					.query("sid", r.getMessage()).delete();
 			assertNotNull("Valid ServiceResult should be returned", resp);
@@ -64,4 +64,8 @@ public class TestGroupService extends AbstractWebServiceTest {
 			assertEquals("OM Call should be successful", r1.getType(), Type.SUCCESS.name());
 		}
 	}
+
+	protected static String getGroupUrl() {
+		return getServiceUrl(GROUP_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestInfoService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestInfoService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestInfoService.java
index e975e76..51fe409 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestInfoService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestInfoService.java
@@ -24,12 +24,18 @@ import org.apache.openmeetings.db.dto.basic.Info;
 import org.junit.Test;
 
 public class TestInfoService extends AbstractWebServiceTest {
+	private static final String INFO_SERVICE_MOUNT = "info";
+
 	@Test
 	public void infoTest() {
-		Info info = getClient(INFO_SERVICE_URL).path("/version").get(Info.class);
+		Info info = getClient(getInfoUrl()).path("/version").get(Info.class);
 		assertNotNull("Valid info should be returned", info);
 		assertNotNull("Valid BuildDate should be returned", info.getBuildDate());
 		assertNotNull("Valid Revision should be returned", info.getRevision());
 		assertNotNull("Valid Version should be returned", info.getVersion());
 	}
+
+	protected static String getInfoUrl() {
+		return getServiceUrl(INFO_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRecordingService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRecordingService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRecordingService.java
index a87a722..b2d3230 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRecordingService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRecordingService.java
@@ -34,7 +34,7 @@ import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
 public class TestRecordingService extends AbstractWebServiceTest {
-	public static final String RECORD_SERVICE_URL = BASE_SERVICES_URL + "/record";
+	public static final String RECORD_SERVICE_MOUNT = "record";
 	@Autowired
 	private RecordingDao recordingDao;
 
@@ -56,7 +56,7 @@ public class TestRecordingService extends AbstractWebServiceTest {
 		r.setRoomId(5L);
 		r = recordingDao.update(r);
 		ServiceResult sr = login();
-		Collection<? extends RecordingDTO> recs = getClient(RECORD_SERVICE_URL).path("/" + UNIT_TEST_EXT_TYPE).query("sid", sr.getMessage())
+		Collection<? extends RecordingDTO> recs = getClient(getRecordUrl()).path("/" + UNIT_TEST_EXT_TYPE).query("sid", sr.getMessage())
 				.getCollection(RecordingDTO.class);
 		assertNotNull("Valid collection should be returned", recs);
 		assertFalse("Collection of the recordings should not be empty", recs.isEmpty());
@@ -70,4 +70,8 @@ public class TestRecordingService extends AbstractWebServiceTest {
 		}
 		assertTrue("Just created recording was not found by the service", found);
 	}
+
+	protected static String getRecordUrl() {
+		return getServiceUrl(RECORD_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRoomService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRoomService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRoomService.java
index 0f2e68b..2e67338 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRoomService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestRoomService.java
@@ -39,7 +39,7 @@ import org.apache.openmeetings.db.entity.room.Room;
 import org.junit.Test;
 
 public class TestRoomService extends AbstractWebServiceTest {
-	public static final String ROOM_SERVICE_URL = BASE_SERVICES_URL + "/room";
+	public static final String ROOM_SERVICE_MOUNT = "room";
 	private static final long CAPACITY = 666L;
 
 	@Test
@@ -54,14 +54,14 @@ public class TestRoomService extends AbstractWebServiceTest {
 		r.setName(name);
 		r.setComment(comment);
 		r.setCapacity(CAPACITY);
-		RoomDTO room = getClient(ROOM_SERVICE_URL).path(String.format("/%s/%s/%s", type, UNIT_TEST_EXT_TYPE, extId))
+		RoomDTO room = getClient(getRoomUrl()).path(String.format("/%s/%s/%s", type, UNIT_TEST_EXT_TYPE, extId))
 				.query("sid", sr.getMessage())
 				.query("room", r.toString())
 				.get(RoomDTO.class);
 		assertNotNull("Valid room should be returned", room);
 		assertNotNull("Room ID should be not empty", room.getId());
 
-		RoomDTO room1 = getClient(ROOM_SERVICE_URL).path(String.format("/%s/%s/%s", Room.Type.presentation, UNIT_TEST_EXT_TYPE, extId))
+		RoomDTO room1 = getClient(getRoomUrl()).path(String.format("/%s/%s/%s", Room.Type.presentation, UNIT_TEST_EXT_TYPE, extId))
 				.query("sid", sr.getMessage())
 				.get(RoomDTO.class);
 		assertNotNull("Valid room should be returned", room1);
@@ -77,14 +77,14 @@ public class TestRoomService extends AbstractWebServiceTest {
 			ServiceResult sr = login();
 			sid = sr.getMessage();
 		}
-		RoomDTO room = getClient(ROOM_SERVICE_URL)
+		RoomDTO room = getClient(getRoomUrl())
 				.query("sid", sid)
 				.type(APPLICATION_FORM_URLENCODED)
 				.post(new Form().param("room", r.toString()), RoomDTO.class);
 		assertNotNull("Valid room should be returned", room);
 		assertNotNull("Room ID should be not empty", room.getId());
 
-		RoomDTO room1 = getClient(ROOM_SERVICE_URL).path(String.format("/%s", room.getId()))
+		RoomDTO room1 = getClient(getRoomUrl()).path(String.format("/%s", room.getId()))
 				.query("sid", sid)
 				.get(RoomDTO.class);
 		assertNotNull("Valid room should be returned", room1);
@@ -166,4 +166,8 @@ public class TestRoomService extends AbstractWebServiceTest {
 		CallResult<RoomDTO> res = createAndValidate(fileCall.getSid(), r);
 		assertFalse("Room files should NOT be empty", res.getObj().getFiles().isEmpty());
 	}
+
+	protected static String getRoomUrl() {
+		return getServiceUrl(ROOM_SERVICE_MOUNT);
+	}
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/37c723b2/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
index f908f12..5e22f23 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
@@ -68,7 +68,7 @@ public class TestUserService extends AbstractWebServiceTest {
 		RoomOptionsDTO options = new RoomOptionsDTO()
 				.setRoomId(5L)
 				.setModerator(true);
-		try (Response resp = getClient(USER_SERVICE_URL)
+		try (Response resp = getClient(getUserUrl())
 				.path("/hash")
 				.query("sid", sid)
 				.form(new Form().param("user", user.toString()).param("options", options.toString())))
@@ -121,7 +121,7 @@ public class TestUserService extends AbstractWebServiceTest {
 		u.setTimeZoneId(tz);
 		u.setExternalId(uuid);
 		u.setExternalType(UNIT_TEST_EXT_TYPE);
-		UserDTO user = getClient(USER_SERVICE_URL)
+		UserDTO user = getClient(getUserUrl())
 				.path("/")
 				.query("sid", r.getMessage())
 				.type(APPLICATION_FORM_URLENCODED)