Mercurial > lada > lada-server
diff src/main/java/de/intevation/lada/test/RestEasyClient.java @ 273:cd78ec2f7d76
Add "get" tests for L*Service.
Requires a running test server and the unit-tests profile.
author | Ludwig Reiter <ludwig@intevation.de> |
---|---|
date | Thu, 25 Jul 2013 15:50:42 +0200 |
parents | |
children | 2a8d816610c4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/test/RestEasyClient.java Thu Jul 25 15:50:42 2013 +0200 @@ -0,0 +1,100 @@ +package de.intevation.lada.test; + +import junit.framework.Assert; +import org.junit.Test; + +import org.jboss.resteasy.client.ClientRequest; +import org.jboss.resteasy.client.ClientResponse; + +public class RestEasyClient { + + public static String baseURL = "https://bfs-lada.intevation.de/lada/server/rest/"; +/* + @Test + public void test2() { + String url = "https://bfs-lada.intevation.de/lada/server/rest/proben?mstId=06010&umwId=N24"; + ClientRequest request = new ClientRequest(url); + request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA=="); + request.accept(MediaType.WILDCARD_TYPE); + + ClientResponse<String> response; + boolean get_error = false; + try { + response = request.get(String.class); + Assert.assertEquals(200,response.getStatus()); + System.out.println(response.getEntity(String.class)); + } catch (Exception e) { + get_error = true; + e.printStackTrace(); + } + Assert.assertEquals(false, get_error); + } +*/ +public ClientResponse<String> getResponse(String url, boolean header){ + ClientRequest request = new ClientRequest(url); + if(header) + request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA=="); + ClientResponse<String> response = null; + try { + response = request.get(String.class); + } + catch(Exception e) { + e.printStackTrace(); + } + return response; +} + +public void testHttpOK(String url) { + ClientResponse<String> response = getResponse(url, true); + Assert.assertNotNull("Response shouldnot be null", response); + Assert.assertEquals(200, response.getStatus()); +} + +public void testHttpForbidden(String url) { + ClientResponse<String> response = getResponse(url, false); + Assert.assertNotNull("Response shouldnot be null", response); + Assert.assertEquals(401, response.getStatus()); +} + +@Test +public void testLOrtService(){ + testHttpOK(baseURL + "ort"); + testHttpForbidden(baseURL + "ort"); +} +@Test +public void testLMessKommentarService() { + testHttpOK(baseURL + "messkommentare"); + testHttpForbidden(baseURL + "messkommentare"); +} +@Test +public void testLKommentarService() { + testHttpOK(baseURL + "kommentare"); + testHttpForbidden(baseURL + "kommentare"); +} +@Test +public void testMessungService() { + testHttpOK(baseURL + "messung"); + testHttpForbidden(baseURL + "messung"); +} +@Test +public void testLMesswertService() { + testHttpOK(baseURL + "messwert"); + testHttpForbidden(baseURL + "messwert"); +} +@Test +public void testLProbenService() { + testHttpOK(baseURL + "proben?mstId=06010&umwId=N24"); + testHttpForbidden(baseURL + "proben?mstId=06010&umwId=N24"); +} +@Test +public void testLStatusService() { + testHttpOK(baseURL + "status"); + testHttpForbidden(baseURL + "status"); +} +@Test +public void testLZusatzwertService() { + testHttpOK(baseURL + "zusatzwert"); + testHttpForbidden(baseURL + "zusatzwert"); +} + +}