Commit 51073806235dc0740966cd776f1444cfd756ddc4

Authored by Luciano Borges
1 parent d8a665f5
Exists in master

IN PROGRESS - issue FWK-119: Testes da extensão Servlet

https://demoiselle.atlassian.net/browse/FWK-119
impl/extension/servlet/src/test/java/security/SecurityServlet.java
@@ -25,8 +25,8 @@ public class SecurityServlet extends HttpServlet { @@ -25,8 +25,8 @@ public class SecurityServlet extends HttpServlet {
25 result = (result == null ? request.getHeader("authorization") : result); 25 result = (result == null ? request.getHeader("authorization") : result);
26 26
27 Credentials credentials = Beans.getReference(Credentials.class); 27 Credentials credentials = Beans.getReference(Credentials.class);
28 - credentials.setUsername("asdrubal");  
29 - credentials.setPassword("asdrubal"); 28 + credentials.setUsername(request.getParameter("username"));
  29 + credentials.setPassword(request.getParameter("password"));
30 30
31 Beans.getReference(SecurityContext.class).login(); 31 Beans.getReference(SecurityContext.class).login();
32 32
impl/extension/servlet/src/test/java/security/SecurityTest.java
@@ -10,6 +10,8 @@ import org.apache.http.HttpStatus; @@ -10,6 +10,8 @@ import org.apache.http.HttpStatus;
10 import org.apache.http.client.ClientProtocolException; 10 import org.apache.http.client.ClientProtocolException;
11 import org.apache.http.client.methods.HttpGet; 11 import org.apache.http.client.methods.HttpGet;
12 import org.apache.http.impl.client.DefaultHttpClient; 12 import org.apache.http.impl.client.DefaultHttpClient;
  13 +import org.apache.http.params.HttpParams;
  14 +import org.apache.http.params.HttpParamsNames;
13 import org.jboss.arquillian.container.test.api.Deployment; 15 import org.jboss.arquillian.container.test.api.Deployment;
14 import org.jboss.arquillian.junit.Arquillian; 16 import org.jboss.arquillian.junit.Arquillian;
15 import org.jboss.arquillian.test.api.ArquillianResource; 17 import org.jboss.arquillian.test.api.ArquillianResource;
@@ -36,12 +38,28 @@ public class SecurityTest { @@ -36,12 +38,28 @@ public class SecurityTest {
36 } 38 }
37 39
38 @Test 40 @Test
39 - public void login() throws ClientProtocolException, IOException { 41 + public void loginSucessfull() throws ClientProtocolException, IOException {
40 DefaultHttpClient client = new DefaultHttpClient(); 42 DefaultHttpClient client = new DefaultHttpClient();
41 - HttpGet get = new HttpGet(deploymentUrl + "/login"); 43 +// HttpGet get = new HttpGet(deploymentUrl + "/login");
  44 +// get.getParams().setParameter("username", "demoiselle");
  45 +// get.getParams().setParameter("password", "changeit");
  46 + HttpGet get = new HttpGet(deploymentUrl + "/login?username=demoiselle&password=changeit");
42 HttpResponse response = client.execute(get); 47 HttpResponse response = client.execute(get);
43 48
44 int status = response.getStatusLine().getStatusCode(); 49 int status = response.getStatusLine().getStatusCode();
45 assertEquals(HttpStatus.SC_OK, status); 50 assertEquals(HttpStatus.SC_OK, status);
46 } 51 }
  52 +
  53 +// @Test
  54 +// public void loginFailed() throws ClientProtocolException, IOException {
  55 +// DefaultHttpClient client = new DefaultHttpClient();
  56 +//// HttpGet get = new HttpGet(deploymentUrl + "/login");
  57 +//// get.getParams().setParameter("username", "demoiselle");
  58 +//// get.getParams().setParameter("password", "changeit");
  59 +// HttpGet get = new HttpGet(deploymentUrl + "/login?username=demoiselle&password=wrongpass");
  60 +// HttpResponse response = client.execute(get);
  61 +//
  62 +// int status = response.getStatusLine().getStatusCode();
  63 +// assertEquals(HttpStatus.S, status);
  64 +// }
47 } 65 }
impl/extension/servlet/src/test/resources/domain.xml
@@ -7,40 +7,28 @@ @@ -7,40 +7,28 @@
7 </module> 7 </module>
8 </application> 8 </application>
9 </system-applications> 9 </system-applications>
10 - <applications>  
11 - <application context-root="/AuthenticationPrj01" location="${com.sun.aas.instanceRootURI}/eclipseApps/AuthenticationPrj01/" name="AuthenticationPrj01" directory-deployed="true" object-type="user">  
12 - <property name="appLocation" value="${com.sun.aas.instanceRootURI}/eclipseApps/AuthenticationPrj01/"></property>  
13 - <property name="defaultAppName" value="AuthenticationPrj01"></property>  
14 - <module name="AuthenticationPrj01">  
15 - <engine sniffer="security"></engine>  
16 - <engine sniffer="web"></engine>  
17 - </module>  
18 - </application>  
19 - </applications> 10 + <applications></applications>
20 <resources> 11 <resources>
21 - <jdbc-connection-pool datasource-classname="org.apache.derby.jdbc.ClientXADataSource" res-type="javax.sql.XADataSource" name="luciano" transaction-isolation-level="serializable">  
22 - <property name="User" value="APP"></property>  
23 - <property name="Password" value="APP"></property>  
24 - <property name="ServerName" value="localhost"></property>  
25 - <property name="PortNumber" value="1527"></property>  
26 - <property name="DatabaseName" value="luciano"></property> 12 + <jdbc-resource pool-name="__TimerPool" jndi-name="jdbc/__TimerPool" object-type="system-admin"></jdbc-resource>
  13 + <jdbc-resource pool-name="DerbyPool" jndi-name="jdbc/__default"></jdbc-resource>
  14 + <jdbc-connection-pool datasource-classname="org.apache.derby.jdbc.EmbeddedXADataSource" res-type="javax.sql.XADataSource" name="__TimerPool">
  15 + <property name="databaseName" value="${com.sun.aas.instanceRoot}/lib/databases/ejbtimer"></property>
  16 + <property name="connectionAttributes" value=";create=true"></property>
27 </jdbc-connection-pool> 17 </jdbc-connection-pool>
28 - <jdbc-resource pool-name="luciano" jndi-name="jdbc/luciano"></jdbc-resource>  
29 - <jdbc-connection-pool driver-classname="" datasource-classname="org.postgresql.xa.PGXADataSource" res-type="javax.sql.XADataSource" description="" name="postgresql">  
30 - <property name="portNumber" value="5432"></property>  
31 - <property name="databaseName" value="bd1"></property> 18 + <jdbc-connection-pool is-isolation-level-guaranteed="false" datasource-classname="org.apache.derby.jdbc.ClientDataSource" res-type="javax.sql.DataSource" name="DerbyPool">
  19 + <property name="PortNumber" value="1527"></property>
  20 + <property name="Password" value="APP"></property>
  21 + <property name="User" value="APP"></property>
32 <property name="serverName" value="localhost"></property> 22 <property name="serverName" value="localhost"></property>
33 - <property name="user" value="postgres"></property>  
34 - <property name="password" value="postgres"></property> 23 + <property name="DatabaseName" value="sun-appserv-samples"></property>
  24 + <property name="connectionAttributes" value=";create=true"></property>
35 </jdbc-connection-pool> 25 </jdbc-connection-pool>
36 - <jdbc-resource pool-name="postgresql" description="" jndi-name="jdbc/postgresql"></jdbc-resource>  
37 </resources> 26 </resources>
38 <servers> 27 <servers>
39 <server name="server" config-ref="server-config"> 28 <server name="server" config-ref="server-config">
40 - <resource-ref ref="jdbc/luciano"></resource-ref>  
41 - <resource-ref ref="jdbc/postgresql"></resource-ref>  
42 <application-ref ref="__admingui" virtual-servers="__asadmin"></application-ref> 29 <application-ref ref="__admingui" virtual-servers="__asadmin"></application-ref>
43 - <application-ref ref="AuthenticationPrj01" virtual-servers="server"></application-ref> 30 + <resource-ref ref="jdbc/__TimerPool"></resource-ref>
  31 + <resource-ref ref="jdbc/__default"></resource-ref>
44 </server> 32 </server>
45 </servers> 33 </servers>
46 <nodes> 34 <nodes>
impl/extension/servlet/src/test/resources/keyfile
1 -asdrubal;{SSHA256}xYbabe0zKCOUrsH4SNQ+MK75W7FxJujcDcAJ9iXruHm1uT5mn+yktw==;users 1 +demoiselle;{SSHA256}yuPqrU5lEMJR0I4qNaegEK9hd5afM0Yo3rnLgYY7Sw0MlUFhbj9EmQ==;users