Author: oching
Date: Sun Oct 5 06:12:15 2008
New Revision: 701791
URL: http://svn.apache.org/viewvc?rev=701791&view=rev
Log:
update test cases
Modified:
archiva/branches/archiva-security-fix/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletSecurityTest.java
Modified:
archiva/branches/archiva-security-fix/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletSecurityTest.java
URL:
http://svn.apache.org/viewvc/archiva/branches/archiva-security-fix/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletSecurityTest.java?rev=701791&r1=701790&r2=701791&view=diff
==============================================================================
---
archiva/branches/archiva-security-fix/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletSecurityTest.java
(original)
+++
archiva/branches/archiva-security-fix/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletSecurityTest.java
Sun Oct 5 06:12:15 2008
@@ -247,16 +247,33 @@
servlet = (RepositoryServlet) ic.getServlet();
servlet.setDavSessionProvider( davSessionProvider );
+ ArchivaDavResourceFactory archivaDavResourceFactory =
(ArchivaDavResourceFactory) servlet.getResourceFactory();
+ archivaDavResourceFactory.setHttpAuth( httpAuth );
+ archivaDavResourceFactory.setServletAuth( servletAuth );
+
+ servlet.setResourceFactory( archivaDavResourceFactory );
+
AuthenticationResult result = new AuthenticationResult();
httpAuthControl.expectAndReturn( httpAuth.getAuthenticationResult(
null, null ), result );
servletAuthControl.expectAndThrow( servletAuth.isAuthenticated( null,
null ),
new AuthenticationException(
"Authentication error" ) );
- // servletAuthControl.expectAndReturn( servletAuth.isAuthorized(
"guest", "internal" ), true );
-
+ servletAuthControl.expectAndReturn( servletAuth.isAuthorized( "guest",
"internal" ), true );
+
+ // ArchivaDavResourceFactory#isAuthorized()
+ SecuritySession session = new DefaultSecuritySession();
+ httpAuthControl.expectAndReturn( httpAuth.getAuthenticationResult(
null, null ), result );
+ httpAuthControl.expectAndReturn( httpAuth.getSecuritySession(),
session );
+ servletAuthControl.expectAndThrow( servletAuth.isAuthenticated( null,
result ),
+ new AuthenticationException(
"Authentication error" ) );
+
+ // check if guest has write access
+ servletAuthControl.expectAndReturn( servletAuth.isAuthorized( "guest",
"internal" ), true );
+
httpAuthControl.replay();
servletAuthControl.replay();
- WebResponse response = sc.getResponse( request );
+ //WebResponse response = sc.getResponse( request );
+ servlet.service( ic.getRequest(), ic.getResponse() );
httpAuthControl.verify();
servletAuthControl.verify();
@@ -460,8 +477,7 @@
AuthenticationResult result = new AuthenticationResult();
httpAuthControl.expectAndReturn( httpAuth.getAuthenticationResult(
null, null ), result );
servletAuthControl.expectAndReturn( servletAuth.isAuthenticated( null,
null ), true );
- //servletAuthControl.expectAndReturn( servletAuth.isAuthorized(
"guest", "internal" ), true );
-
+
// ArchivaDavResourceFactory#isAuthorized()
SecuritySession session = new DefaultSecuritySession();
httpAuthControl.expectAndReturn( httpAuth.getAuthenticationResult(
null, null ), result );
@@ -474,13 +490,11 @@
WebResponse response = sc.getResponse( request );
- //servlet.service( ic.getRequest(), ic.getResponse() );
-
httpAuthControl.verify();
servletAuthControl.verify();
- //assertEquals( HttpServletResponse.SC_OK, response.getResponseCode()
);
- //assertEquals( "Expected file contents", expectedArtifactContents,
response.getText() );
+ assertEquals( HttpServletResponse.SC_OK, response.getResponseCode() );
+ assertEquals( "Expected file contents", expectedArtifactContents,
response.getText() );
}
// test get with valid user with no read access to repo