| | |
| | | public void testFailAddToSingleValuedAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailAddToSingleValuedOperationalAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "ds-pwp-account-disabled: true"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("ds-pwp-account-disabled", "false"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceSingleValuedWithMultipleValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "foo", "bar"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("ds-pwp-account-disabled", "true", "false"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | return conn.processModify(ByteString.valueOf(entryDN), mods, requestControls); |
| | | } |
| | | |
| | | private AddOperation processAdd(Entry entry) |
| | | private void processAdd(String... entryLines) throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry(entryLines); |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | return conn.processAdd(entry.getDN(), entry.getObjectClasses(), entry |
| | | .getUserAttributes(), entry.getOperationalAttributes()); |
| | | AddOperation addOperation = |
| | | conn.processAdd(entry.getDN(), entry.getObjectClasses(), entry |
| | | .getUserAttributes(), entry.getOperationalAttributes()); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | } |
| | | |
| | | |
| | |
| | | public void testFailAddDuplicateValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Test"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceWithDuplicates(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "Foo", "Foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceWithSyntaxViolation(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "manager: cn=boss," + baseDN); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("manager", "invaliddn"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailAddSyntaxViolation(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("manager", "invaliddn"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailAddDisallowedAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.OBJECTCLASS_VIOLATION); |
| | |
| | | String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | |
| | | public void testFailReplaceRDNAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveRDNAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("uid"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveRDNValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "test.user"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceOneOfMultipleRDNAttributes(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: givenName=Test+sn=User," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Foo"); |
| | | ModifyOperation modifyOperation = processModify("givenName=Test,sn=User," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveOneOfMultipleRDNValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: givenName=Test+sn=User," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("givenName"); |
| | | ModifyOperation modifyOperation = processModify("givenName=Test,sn=User," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveCompleteAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("displayName"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveOneOfManyValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "mail: bar"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveOnlyValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveAllOfManyValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "mail: bar"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo", "bar"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveRequiredAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("sn"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveRequiredAttributeValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("sn", "User"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testSuccessReplaceExistingWithNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "bar"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessReplaceExistingWithSame(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "test.user"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessDeleteAndAddSameValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("cn", "Test User"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessDeleteAttributeWithOption(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName;lang-fr", "X"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessReplaceExistingWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessReplaceNonExistingWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessReplaceNonExistingWithNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveOnlyExistingAndAddNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | LDAPAttribute attr2 = newLDAPAttribute("mail", "bar"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | |
| | | public void testSuccessRemoveOneExistingAndAddNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "mail: bar"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | LDAPAttribute attr2 = new LDAPAttribute("mail", "baz"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | |
| | | public void testSuccessRemoveOneExistingAndAddMultipleNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | LDAPAttribute attr2 = newLDAPAttribute("mail", "bar", "baz"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | |
| | | public void testFailRemoveNonExistentAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "cn: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("displayName"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveNonExistentValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "Foo"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveAllObjectClasses(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("objectClass"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceObjectClassesWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("objectClass"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveStructuralObjectclass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: ou=People," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: organizationalUnit", |
| | | "objectClass: extensibleObject", |
| | | "ou: People"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organizationalUnit"); |
| | | ModifyOperation modifyOperation = processModify("ou=People," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailAddSecondStructuralObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: ou=People," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: organizationalUnit", |
| | | "objectClass: extensibleObject", |
| | | "ou: People"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organization"); |
| | | ModifyOperation modifyOperation = processModify("ou=People," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testSuccessIncrementByOne(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "1"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessIncrementByTen(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "10"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessIncrementByNegativeOne(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "-1"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testFailIncrementNonNumeric(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "1"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailIncrementValueNonNumeric(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "mail: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "notnumeric"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testSuccessIncrementMultiValued(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "roomNumber: 1", |
| | | "roomNumber: 2"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("roomNumber", "1"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testFailIncrementNoIncrementValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "roomNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("roomNumber"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailIncrementMultipleIncrementValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "userPassword: password", |
| | | "roomNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("roomNumber", "1", "2"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailIncrementNonExisting(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "1"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testSuccessRemoveUnneededAuxiliaryObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testSuccessAddAuxiliaryObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | public void testFailAddDuplicateObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "inetOrgPerson"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailRemoveNonExistingObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organizationalUnit"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | public void testFailReplaceNoUserModification(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | Socket s = new Socket("127.0.0.1", TestCaseUtils.getServerLdapPort()); |
| | | org.opends.server.tools.LDAPReader r = new org.opends.server.tools.LDAPReader(s); |
| | | LDAPWriter w = new LDAPWriter(s); |
| | |
| | | public void testFailServerCompletelyReadOnly(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | DirectoryServer.setWritabilityMode(WritabilityMode.DISABLED); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | |
| | | public void testSucceedServerInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | DirectoryServer.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | |
| | | public void testFailServerInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | DirectoryServer.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | | |
| | | Socket s = new Socket("127.0.0.1", TestCaseUtils.getServerLdapPort()); |
| | | org.opends.server.tools.LDAPReader r = new org.opends.server.tools.LDAPReader(s); |
| | | LDAPWriter w = new LDAPWriter(s); |
| | |
| | | public void testFailBackendCompletelyReadOnly(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | Backend b = DirectoryServer.getBackend(DN.decode(baseDN)); |
| | | b.setWritabilityMode(WritabilityMode.DISABLED); |
| | | |
| | |
| | | public void testSucceedBackendInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | Backend b = DirectoryServer.getBackend(DN.decode(baseDN)); |
| | | b.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | |
| | | public void testFailBackendInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "mail: foo", |
| | | "employeeNumber: 1"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | Backend b = DirectoryServer.getBackend(DN.decode(baseDN)); |
| | | b.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | |
| | | public void testSuccessNotifyChangeListeners() |
| | | throws Exception |
| | | { |
| | | |
| | | TestChangeNotificationListener changeListener = |
| | | new TestChangeNotificationListener(); |
| | | DirectoryServer.registerChangeNotificationListener(changeListener); |
| | |
| | | public void testSuccessPermissiveModifyControlAddDuplicateValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Test"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | |
| | | public void testSuccessPermissiveModifyControlRemoveNonExistentValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | |
| | | public void testSuccessPermissiveModifyControlRemoveNonExistentAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(delete(attr)); |
| | |
| | | public void testModifyDelAddPasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=testPassword01.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | String path = TestCaseUtils.createTempFile( |
| | | "dn: uid=testPassword01.user," + baseDN, |
| | | "changetype: modify", |
| | |
| | | public void testModifyDelOneAddOnePasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=testPassword02.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | String path = TestCaseUtils.createTempFile( |
| | | "dn: uid=testPassword02.user," + baseDN, |
| | | "changetype: modify", |
| | |
| | | public void testModifyDelEncryptedAddOnePasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | processAdd( |
| | | "dn: uid=testPassword03.user," + baseDN, |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | "displayName: Test User", |
| | | "userPassword: password"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | Entry e = DirectoryServer.getEntry( |
| | | DN.decode("uid=testPassword03.user," + baseDN)); |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("userpassword", true)); |
| | | |
| | | assertNotNull(attrList); |
| | | |
| | | String passwd = null; |
| | |
| | | passwd = v.toString(); |
| | | } |
| | | } |
| | | |
| | | assertNotNull(passwd); |
| | | |
| | | String path = TestCaseUtils.createTempFile( |
| | |
| | | { |
| | | String baseDN = "dc=example,dc=com"; |
| | | TestCaseUtils.clearJEBackend(true, "userRoot", baseDN); |
| | | Entry entry = TestCaseUtils.makeEntry("dn: cn=Test User," + baseDN, |
| | | processAdd("dn: cn=Test User," + baseDN, |
| | | "objectClass: top", "objectClass: person", |
| | | "objectClass: organizationalPerson", "sn: User", "cn: Test User"); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | // First check that adding "dc" fails because it is not allowed by |
| | | // inetOrgPerson. |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | // Add new entry and modify. |
| | | entry = TestCaseUtils.makeEntry("dn: cn=Test User2," + baseDN, |
| | | processAdd("dn: cn=Test User2," + baseDN, |
| | | "objectClass: top", "objectClass: person", |
| | | "objectClass: organizationalPerson", "sn: User2", "cn: Test User2"); |
| | | |
| | | addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | modifyOperation = processModify("cn=Test User2," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | } |
| | |
| | | assertEquals(result, 0, "Schema update failed"); |
| | | |
| | | // Add new entry and modify (this time it should fail). |
| | | entry = TestCaseUtils.makeEntry("dn: cn=Test User3," + baseDN, |
| | | processAdd("dn: cn=Test User3," + baseDN, |
| | | "objectClass: top", "objectClass: person", |
| | | "objectClass: organizationalPerson", "sn: User3", "cn: Test User3"); |
| | | addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | modifyOperation = processModify("cn=Test User3," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.OBJECTCLASS_VIOLATION); |