Commit 51073806235dc0740966cd776f1444cfd756ddc4
1 parent
d8a665f5
Exists in
master
IN PROGRESS - issue FWK-119: Testes da extensão Servlet
https://demoiselle.atlassian.net/browse/FWK-119
Showing
4 changed files
with
37 additions
and
31 deletions
Show diff stats
impl/extension/servlet/src/test/java/security/SecurityServlet.java
... | ... | @@ -25,8 +25,8 @@ public class SecurityServlet extends HttpServlet { |
25 | 25 | result = (result == null ? request.getHeader("authorization") : result); |
26 | 26 | |
27 | 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 | 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 | 10 | import org.apache.http.client.ClientProtocolException; |
11 | 11 | import org.apache.http.client.methods.HttpGet; |
12 | 12 | import org.apache.http.impl.client.DefaultHttpClient; |
13 | +import org.apache.http.params.HttpParams; | |
14 | +import org.apache.http.params.HttpParamsNames; | |
13 | 15 | import org.jboss.arquillian.container.test.api.Deployment; |
14 | 16 | import org.jboss.arquillian.junit.Arquillian; |
15 | 17 | import org.jboss.arquillian.test.api.ArquillianResource; |
... | ... | @@ -36,12 +38,28 @@ public class SecurityTest { |
36 | 38 | } |
37 | 39 | |
38 | 40 | @Test |
39 | - public void login() throws ClientProtocolException, IOException { | |
41 | + public void loginSucessfull() throws ClientProtocolException, IOException { | |
40 | 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 | 47 | HttpResponse response = client.execute(get); |
43 | 48 | |
44 | 49 | int status = response.getStatusLine().getStatusCode(); |
45 | 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 | 7 | </module> |
8 | 8 | </application> |
9 | 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 | 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 | 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 | 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 | 25 | </jdbc-connection-pool> |
36 | - <jdbc-resource pool-name="postgresql" description="" jndi-name="jdbc/postgresql"></jdbc-resource> | |
37 | 26 | </resources> |
38 | 27 | <servers> |
39 | 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 | 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 | 32 | </server> |
45 | 33 | </servers> |
46 | 34 | <nodes> | ... | ... |
impl/extension/servlet/src/test/resources/keyfile