Author: enorman
Date: Thu Mar 18 02:57:31 2010
New Revision: 924617
URL: http://svn.apache.org/viewvc?rev=924617&view=rev
Log:
SLING-1237 regression test to ensure a group with members can be removed
Modified:
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
Modified:
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java?rev=924617&r1=924616&r2=924617&view=diff
==============================================================================
---
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
(original)
+++
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
Thu Mar 18 02:57:31 2010
@@ -87,4 +87,29 @@ public class RemoveAuthorizablesTest ext
getUrl = HTTP_BASE_URL + "/system/userManager/group/" + groupId
+ ".json";
assertAuthenticatedHttpStatus(creds, getUrl,
HttpServletResponse.SC_NOT_FOUND, null); //make sure the profile request
returns some data
}
+
+ /**
+ * Test the problem reported as SLING-1237
+ */
+ public void testRemoveGroupWithMembers() throws IOException {
+ String groupId = createTestGroup();
+ String userId = createTestUser();
+
+ Credentials creds = new UsernamePasswordCredentials("admin", "admin");
+ String addMemberPostUrl = HTTP_BASE_URL + "/system/userManager/group/"
+ groupId + ".update.html";
+ List<NameValuePair> addMemberPostParams = new
ArrayList<NameValuePair>();
+ addMemberPostParams.add(new NameValuePair(":member", userId));
+ assertAuthenticatedPostStatus(creds, addMemberPostUrl,
HttpServletResponse.SC_OK, addMemberPostParams, null);
+
+ String getUrl = HTTP_BASE_URL + "/system/userManager/group/" +
groupId + ".json";
+ assertAuthenticatedHttpStatus(creds, getUrl,
HttpServletResponse.SC_OK, null); //make sure the profile request returns some
data
+
+ String postUrl = HTTP_BASE_URL + "/system/userManager/group/" +
groupId + ".delete.html";
+ List<NameValuePair> postParams = new ArrayList<NameValuePair>();
+ assertAuthenticatedPostStatus(creds, postUrl,
HttpServletResponse.SC_OK, postParams, null);
+
+ getUrl = HTTP_BASE_URL + "/system/userManager/group/" + groupId
+ ".json";
+ assertAuthenticatedHttpStatus(creds, getUrl,
HttpServletResponse.SC_NOT_FOUND, null); //make sure the profile request
returns some data
+ }
+
}