Mercurial > lada > lada-server
changeset 278:8a66802aa09b
Merged
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 08 Aug 2013 11:55:01 +0200 |
parents | aadc0bb0dc1d (current diff) 758a12cd0dd5 (diff) |
children | 0d3966077415 |
files | |
diffstat | 2 files changed, 130 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/pom.xml Tue Aug 06 14:27:01 2013 +0200 +++ b/pom.xml Thu Aug 08 11:55:01 2013 +0200 @@ -161,7 +161,6 @@ <artifactId>arquillian-protocol-servlet</artifactId> <scope>test</scope> </dependency> - </dependencies> <build> @@ -274,6 +273,26 @@ </plugins> </build> </profile> - + <profile> + <id>unit-tests</id> + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.10</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.jboss.resteasy</groupId> + <artifactId>resteasy-jaxrs</artifactId> + <version>2.2.2.GA</version> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpcore</artifactId> + <version>4.1.4</version> + </dependency> + </dependencies> + </profile> </profiles> </project>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/test/RestEasyClient.java Thu Aug 08 11:55:01 2013 +0200 @@ -0,0 +1,109 @@ +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/"; + +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 checkResponse(ClientResponse<String> response){ + Assert.assertEquals(true, response.getEntity().contains("\"message\":\"200\"")); +} + +public void testHttpOK(String url) { + ClientResponse<String> response = getResponse(url, true); + Assert.assertNotNull("Response shouldnot be null", response); + Assert.assertEquals(200, response.getStatus()); + checkResponse(response); +} + +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?probeId=000007587685X"); + testHttpForbidden(baseURL + "ort"); + ClientResponse<String> response = getResponse(baseURL + "ort/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testLMessKommentarService() { + testHttpOK(baseURL + "messkommentare?probeId=000007587685X&messungsId=1"); + testHttpForbidden(baseURL + "messkommentare"); + ClientResponse<String> response = getResponse(baseURL + "messkommentare/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testLKommentarService() { + testHttpOK(baseURL + "kommentare?probeId=000007587685X"); + testHttpForbidden(baseURL + "kommentare"); + ClientResponse<String> response = getResponse(baseURL + "kommentare/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testMessungService() { + testHttpOK(baseURL + "messung?probeId=000007587685X"); + testHttpForbidden(baseURL + "messung"); + ClientResponse<String> response = getResponse(baseURL + "messung/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testLMesswertService() { + testHttpOK(baseURL + "messwert?probeId=000007587685X&messungsId=1"); + testHttpForbidden(baseURL + "messwert"); + ClientResponse<String> response = getResponse(baseURL + "messungwert/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testLProbenService() { + testHttpOK(baseURL + "proben?mstId=06010&umwId=N24"); + testHttpForbidden(baseURL + "proben?mstId=06010&umwId=N24"); + ClientResponse<String> response = getResponse(baseURL + "proben/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(200, response.getStatus()); + checkResponse(response); +} +@Test +public void testLStatusService() { + testHttpOK(baseURL + "status?probeId=000007587685X&messungsId=1"); + testHttpForbidden(baseURL + "status"); + ClientResponse<String> response = getResponse(baseURL + "status/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +@Test +public void testLZusatzwertService() { + testHttpOK(baseURL + "zusatzwert?probeId=000007587685X"); + testHttpForbidden(baseURL + "zusatzwert"); + ClientResponse<String> response = getResponse(baseURL + "zusatzwert/000007587685X", true); + Assert.assertNotNull(response); + Assert.assertEquals(404, response.getStatus()); +} +} \ No newline at end of file