use of org.apache.commons.httpclient.Credentials in project sling by apache.
the class UserPrivilegesInfoTest method testCanUpdateGroupProperties.
/**
* Checks whether the current user has been granted privileges
* to update the properties of the specified group.
*/
@Test
public void testCanUpdateGroupProperties() throws IOException, JsonException {
testGroupId = H.createTestGroup();
testUserId = H.createTestUser();
//1. Verify non admin user can not update group properties
String getUrl = HttpTest.HTTP_BASE_URL + "/system/userManager/group/" + testGroupId + ".privileges-info.json";
//fetch the JSON for the test page to verify the settings.
Credentials testUserCreds = new UsernamePasswordCredentials(testUserId, "testPwd");
String json = H.getAuthenticatedContent(testUserCreds, getUrl, HttpTest.CONTENT_TYPE_JSON, null, HttpServletResponse.SC_OK);
assertNotNull(json);
JsonObject jsonObj = JsonUtil.parseObject(json);
//normal user can not update group properties
assertEquals(false, jsonObj.getBoolean("canUpdateProperties"));
}
use of org.apache.commons.httpclient.Credentials in project sling by apache.
the class UserPrivilegesInfoTest method testCanRemoveGroup.
/**
* Checks whether the current user has been granted privileges
* to remove the specified group.
*/
@Test
public void testCanRemoveGroup() throws IOException, JsonException {
testGroupId = H.createTestGroup();
testUserId = H.createTestUser();
//1. Verify non admin user can not remove group
String getUrl = HttpTest.HTTP_BASE_URL + "/system/userManager/group/" + testGroupId + ".privileges-info.json";
//fetch the JSON for the test page to verify the settings.
Credentials testUserCreds = new UsernamePasswordCredentials(testUserId, "testPwd");
String json = H.getAuthenticatedContent(testUserCreds, getUrl, HttpTest.CONTENT_TYPE_JSON, null, HttpServletResponse.SC_OK);
assertNotNull(json);
JsonObject jsonObj = JsonUtil.parseObject(json);
//normal user can not remove group
assertEquals(false, jsonObj.getBoolean("canRemove"));
}
use of org.apache.commons.httpclient.Credentials in project sling by apache.
the class UserPrivilegesInfoTest method testCanUpdateGroupMembers.
/**
* Checks whether the current user has been granted privileges
* to update the membership of the specified group.
*/
@Test
public void testCanUpdateGroupMembers() throws IOException, JsonException {
testGroupId = H.createTestGroup();
testUserId = H.createTestUser();
//1. Verify non admin user can not update group membership
String getUrl = HttpTest.HTTP_BASE_URL + "/system/userManager/group/" + testGroupId + ".privileges-info.json";
//fetch the JSON for the test page to verify the settings.
Credentials testUserCreds = new UsernamePasswordCredentials(testUserId, "testPwd");
String json = H.getAuthenticatedContent(testUserCreds, getUrl, HttpTest.CONTENT_TYPE_JSON, null, HttpServletResponse.SC_OK);
assertNotNull(json);
JsonObject jsonObj = JsonUtil.parseObject(json);
//normal user can not remove group
assertEquals(false, jsonObj.getBoolean("canUpdateGroupMembers"));
}
use of org.apache.commons.httpclient.Credentials in project sling by apache.
the class UserPrivilegesInfoTest method testCanAddGroup.
/**
* Checks whether the current user has been granted privileges
* to add a new group.
*/
@Test
public void testCanAddGroup() throws IOException, JsonException {
testUserId = H.createTestUser();
String getUrl = HttpTest.HTTP_BASE_URL + "/system/userManager/user/" + testUserId + ".privileges-info.json";
//fetch the JSON for the test page to verify the settings.
Credentials testUserCreds = new UsernamePasswordCredentials(testUserId, "testPwd");
String json = H.getAuthenticatedContent(testUserCreds, getUrl, HttpTest.CONTENT_TYPE_JSON, null, HttpServletResponse.SC_OK);
assertNotNull(json);
JsonObject jsonObj = JsonUtil.parseObject(json);
assertEquals(false, jsonObj.getBoolean("canAddGroup"));
}
use of org.apache.commons.httpclient.Credentials in project sling by apache.
the class UpdateGroupTest method testUpdateGroup.
public void testUpdateGroup() throws IOException, JsonException {
testGroupId = createTestGroup();
String postUrl = HTTP_BASE_URL + "/system/userManager/group/" + testGroupId + ".update.html";
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new NameValuePair("displayName", "My Updated Test Group"));
postParams.add(new NameValuePair("url", "http://www.apache.org/updated"));
Credentials creds = new UsernamePasswordCredentials("admin", "admin");
assertAuthenticatedPostStatus(creds, postUrl, HttpServletResponse.SC_OK, postParams, null);
//fetch the user profile json to verify the settings
String getUrl = HTTP_BASE_URL + "/system/userManager/group/" + testGroupId + ".json";
//make sure the profile request returns some data
assertAuthenticatedHttpStatus(creds, getUrl, HttpServletResponse.SC_OK, null);
String json = getAuthenticatedContent(creds, getUrl, CONTENT_TYPE_JSON, null, HttpServletResponse.SC_OK);
assertNotNull(json);
JsonObject jsonObj = JsonUtil.parseObject(json);
assertEquals("My Updated Test Group", jsonObj.getString("displayName"));
assertEquals("http://www.apache.org/updated", jsonObj.getString("url"));
}
Aggregations