| | |
| | | |
| | | import java.net.Socket; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.concurrent.locks.Lock; |
| | | |
| | |
| | | |
| | | List<RawModification> ldapMods = new ArrayList<RawModification>(); |
| | | LDAPAttribute ldapAttr = new LDAPAttribute("description", "foo"); |
| | | ldapMods.add(new LDAPModification(ModificationType.ADD, ldapAttr)); |
| | | ldapMods.add(add(ldapAttr)); |
| | | |
| | | opList.add(newModifyOperation(null, ByteString.empty(), ldapMods)); |
| | | opList.add(newModifyOperation(noControls, ByteString.empty(), ldapMods)); |
| | |
| | | opList.add(newModifyOperation(noControls, ByteString.valueOf("o=test"), ldapMods)); |
| | | |
| | | ldapMods = new ArrayList<RawModification>(); |
| | | ldapMods.add(new LDAPModification(ModificationType.DELETE, ldapAttr)); |
| | | ldapMods.add(delete(ldapAttr)); |
| | | |
| | | opList.add(newModifyOperation(null, ByteString.empty(), ldapMods)); |
| | | opList.add(newModifyOperation(noControls, ByteString.empty(), ldapMods)); |
| | |
| | | opList.add(newModifyOperation(noControls, ByteString.valueOf("o=test"), ldapMods)); |
| | | |
| | | ldapMods = new ArrayList<RawModification>(); |
| | | ldapMods.add(new LDAPModification(ModificationType.REPLACE, ldapAttr)); |
| | | ldapMods.add(replace(ldapAttr)); |
| | | |
| | | opList.add(newModifyOperation(null, ByteString.empty(), ldapMods)); |
| | | opList.add(newModifyOperation(noControls, ByteString.empty(), ldapMods)); |
| | |
| | | ArrayList<ByteString> values2 = new ArrayList<ByteString>(); |
| | | values2.add(ByteString.valueOf("bar")); |
| | | LDAPAttribute ldapAttr2 = new LDAPAttribute("description", values2); |
| | | ldapMods.add(new LDAPModification(ModificationType.DELETE, ldapAttr)); |
| | | ldapMods.add(new LDAPModification(ModificationType.ADD, ldapAttr2)); |
| | | ldapMods.add(delete(ldapAttr)); |
| | | ldapMods.add(add(ldapAttr2)); |
| | | |
| | | opList.add(newModifyOperation(null, ByteString.empty(), ldapMods)); |
| | | opList.add(newModifyOperation(noControls, ByteString.empty(), ldapMods)); |
| | |
| | | |
| | | ldapMods = new ArrayList<RawModification>(); |
| | | ldapAttr2 = new LDAPAttribute("cn", values2); |
| | | ldapMods.add(new LDAPModification(ModificationType.REPLACE, ldapAttr)); |
| | | ldapMods.add(new LDAPModification(ModificationType.REPLACE, ldapAttr2)); |
| | | ldapMods.add(replace(ldapAttr)); |
| | | ldapMods.add(replace(ldapAttr2)); |
| | | |
| | | opList.add(newModifyOperation(null, ByteString.empty(), ldapMods)); |
| | | opList.add(newModifyOperation(noControls, ByteString.empty(), ldapMods)); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyOperation modifyOperation = newModifyOperation(null, ByteString.empty(), mods); |
| | | assertNotNull(modifyOperation.getEntryDN()); |
| | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("test", "test"); |
| | | |
| | | LDAPModification mod = new LDAPModification(ModificationType.REPLACE, attr); |
| | | modifyOperation.addRawModification(mod); |
| | | modifyOperation.addRawModification(replace(attr)); |
| | | |
| | | assertEquals(modifyOperation.getRawModifications().size(), |
| | | (rawMods.size() + 1)); |
| | |
| | | throws Exception |
| | | { |
| | | Entry e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType( |
| | | "description", true))); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType("description", true))); |
| | | |
| | | UpdatePreOpPlugin.reset(); |
| | | UpdatePreOpPlugin.addModification( |
| | |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNotNull(e.getAttribute(DirectoryServer.getAttributeType( |
| | | "description", true))); |
| | | assertNotNull(e.getAttribute(DirectoryServer.getAttributeType("description", true))); |
| | | |
| | | UpdatePreOpPlugin.reset(); |
| | | } |
| | |
| | | public void testFailInvalidDN() |
| | | { |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("invaliddn"), mods); |
| | | ModifyOperation modifyOperation = processModify("invaliddn", replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | public void testFailNoSuchSuffix() |
| | | { |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("o=nonexistent"), mods); |
| | | ModifyOperation modifyOperation = processModify("o=nonexistent", replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | throws Exception |
| | | { |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = |
| | | processModify(("cn=test,ou=nosuchparent," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("cn=test,ou=nosuchparent," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | throws Exception |
| | | { |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("cn=nosuchentry," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("cn=nosuchentry," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | public void testFailNoModifications(String baseDN) |
| | | throws Exception |
| | | { |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | |
| | | ModifyOperation modifyOperation = processModify((baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify(baseDN); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | throws Exception |
| | | { |
| | | Entry e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType("description", |
| | | true))); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType("description", true))); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("o=test"), mods); |
| | | ModifyOperation modifyOperation = processModify("o=test", replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNotNull(e.getAttribute(DirectoryServer.getAttributeType("description", |
| | | true))); |
| | | assertNotNull(e.getAttribute(DirectoryServer.getAttributeType("description", true))); |
| | | } |
| | | |
| | | |
| | |
| | | assertEquals(countValues(attrList), 1); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("o", "test2"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("o=test"), mods); |
| | | ModifyOperation modifyOperation = processModify("o=test", add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | assertEquals(countValues(attrList), 1); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("o;lang-en-us", "test"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify((baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify(baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("ds-pwp-account-disabled", "false"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "foo", "bar"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("ds-pwp-account-disabled", "true", "false"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | | |
| | | private LDAPModification replace(LDAPAttribute attr) |
| | | { |
| | | return new LDAPModification(ModificationType.REPLACE, attr); |
| | | } |
| | | |
| | | private LDAPModification add(LDAPAttribute attr) |
| | | { |
| | | return new LDAPModification(ModificationType.ADD, attr); |
| | | } |
| | | |
| | | private LDAPModification delete(LDAPAttribute attr) |
| | | { |
| | | return new LDAPModification(ModificationType.DELETE, attr); |
| | | } |
| | | |
| | | private LDAPModification increment(LDAPAttribute attr) |
| | | { |
| | | return new LDAPModification(ModificationType.INCREMENT, attr); |
| | | } |
| | | |
| | | private ModifyOperation processModify(String entryDN, |
| | | List<RawModification> mods) |
| | | { |
| | |
| | | return conn.processModify(ByteString.valueOf(entryDN), mods); |
| | | } |
| | | |
| | | private ModifyOperation processModify(String entryDN, RawModification... mods) |
| | | { |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | return conn.processModify(ByteString.valueOf(entryDN), Arrays.asList(mods)); |
| | | } |
| | | |
| | | private ModifyOperation processModify(String entryDN, |
| | | List<RawModification> mods, List<Control> requestControls) |
| | | { |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Test"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "Foo", "Foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("manager", "invaliddn"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("manager", "invaliddn"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.OBJECTCLASS_VIOLATION); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("uid"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "test.user"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = |
| | | processModify(("givenName=Test,sn=User," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("givenName=Test,sn=User," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("givenName"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = |
| | | processModify(("givenName=Test,sn=User," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("givenName=Test,sn=User," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("displayName"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo", "bar"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("sn"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("sn", "User"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "bar"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("uid", "test.user"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | InternalSearchOperation searchOperation = |
| | | new InternalSearchOperation( |
| | | conn, |
| | | InternalClientConnection.getRootConnection(), |
| | | InternalClientConnection.nextOperationID(), |
| | | InternalClientConnection.nextMessageID(), |
| | | new ArrayList<Control>(), |
| | |
| | | false, |
| | | LDAPFilter.decode("(uid=test.user)"), |
| | | null, null); |
| | | |
| | | searchOperation.run(); |
| | | |
| | | assertEquals(searchOperation.getResultCode(), ResultCode.SUCCESS); |
| | | assertEquals(searchOperation.getEntriesSent(), 1); |
| | | assertEquals(searchOperation.getErrorMessage().length(), 0); |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("cn", "Test User"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | InternalSearchOperation searchOperation = |
| | | new InternalSearchOperation( |
| | | conn, |
| | | InternalClientConnection.getRootConnection(), |
| | | InternalClientConnection.nextOperationID(), |
| | | InternalClientConnection.nextMessageID(), |
| | | new ArrayList<Control>(), |
| | |
| | | false, |
| | | LDAPFilter.decode("(cn=Test User)"), |
| | | null, null); |
| | | |
| | | searchOperation.run(); |
| | | |
| | | assertEquals(searchOperation.getResultCode(), ResultCode.SUCCESS); |
| | | assertEquals(searchOperation.getEntriesSent(), 1); |
| | | assertEquals(searchOperation.getErrorMessage().length(), 0); |
| | |
| | | "userPassword: password", |
| | | "mail: foo"); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName;lang-fr", "X"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | InternalSearchOperation searchOperation = |
| | | new InternalSearchOperation( |
| | | conn, |
| | | InternalClientConnection.getRootConnection(), |
| | | InternalClientConnection.nextOperationID(), |
| | | InternalClientConnection.nextMessageID(), |
| | | new ArrayList<Control>(), |
| | |
| | | false, |
| | | LDAPFilter.decode("(givenName;lang-de=X)"), |
| | | null, null); |
| | | |
| | | searchOperation.run(); |
| | | |
| | | assertEquals(searchOperation.getResultCode(), ResultCode.SUCCESS); |
| | | assertEquals(searchOperation.getEntriesSent(), 1); |
| | | assertEquals(searchOperation.getErrorMessage().length(), 0); |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | attr = newLDAPAttribute("mail", "bar"); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | LDAPAttribute attr2 = newLDAPAttribute("mail", "bar"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | attr = new LDAPAttribute("mail", "baz"); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | LDAPAttribute attr2 = new LDAPAttribute("mail", "baz"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("mail", "foo"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | attr = newLDAPAttribute("mail", "bar", "baz"); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | LDAPAttribute attr2 = newLDAPAttribute("mail", "bar", "baz"); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr), add(attr2)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("displayName"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "Foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("objectClass"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("objectClass"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organizationalUnit"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("ou=People," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("ou=People," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organization"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("ou=People," + baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify("ou=People," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "1"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", |
| | | true)); |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", true)); |
| | | assertNotNull(attrList); |
| | | assertIntegerValueExists(attrList, 2); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "10"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", |
| | | true)); |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", true)); |
| | | assertNotNull(attrList); |
| | | assertIntegerValueExists(attrList, 11); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "-1"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", |
| | | true)); |
| | | e.getAttribute(DirectoryServer.getAttributeType("employeenumber", true)); |
| | | assertNotNull(attrList); |
| | | assertIntegerValueExists(attrList, 0); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("displayName", "1"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "notnumeric"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("roomNumber", "1"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("roomNumber"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("roomNumber", "1", "2"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("employeeNumber", "1"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.INCREMENT, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, increment(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = |
| | | DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass( |
| | | "extensibleobject", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass( |
| | | "inetOrgPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass( |
| | | "organizationalPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass( |
| | | "person", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("top", |
| | | true))); |
| | | Entry e = DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("extensibleobject", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("inetOrgPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("organizationalPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("person", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("top", true))); |
| | | assertEquals(e.getUserAttributes().size(), 8, "Incorrect number of user attributes"); |
| | | } |
| | | |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "inetOrgPerson"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | AddOperation addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "organizationalUnit"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, delete(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | } |
| | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("entryUUID", "12345678-1234-1234-1234-1234567890ab"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | long modifyRequests = ldapStatistics.getModifyRequests(); |
| | | long modifyResponses = ldapStatistics.getModifyResponses(); |
| | |
| | | DirectoryServer.setWritabilityMode(WritabilityMode.DISABLED); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | |
| | |
| | | DirectoryServer.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | mods.add(add(attr)); |
| | | |
| | | long modifyRequests = ldapStatistics.getModifyRequests(); |
| | | long modifyResponses = ldapStatistics.getModifyResponses(); |
| | |
| | | b.setWritabilityMode(WritabilityMode.DISABLED); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | |
| | |
| | | b.setWritabilityMode(WritabilityMode.INTERNAL_ONLY); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("objectClass", "extensibleObject"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | mods.add(add(attr)); |
| | | |
| | | long modifyRequests = ldapStatistics.getModifyRequests(); |
| | | long modifyResponses = ldapStatistics.getModifyResponses(); |
| | |
| | | assertEquals(changeListener.getModifyCount(), 0); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("o=test"), mods); |
| | | ModifyOperation modifyOperation = processModify("o=test", replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | |
| | | assertEquals(changeListener.getModifyCount(), 0); |
| | | |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify((baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify(baseDN, replace(attr)); |
| | | assertFalse(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | | retrieveFailedOperationElements(modifyOperation); |
| | | |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyOperation modifyOperation = |
| | | newModifyOperation(null, ByteString.valueOf(baseDN), mods); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyOperation modifyOperation = |
| | | newModifyOperation(null, ByteString.valueOf(baseDN), mods); |
| | |
| | | try |
| | | { |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify((baseDN), mods); |
| | | ModifyOperation modifyOperation = processModify(baseDN, replace(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.BUSY); |
| | | } |
| | | finally |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyRequestProtocolOp modifyRequest = |
| | | new ModifyRequestProtocolOp(ByteString.valueOf(baseDN), mods); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyRequestProtocolOp modifyRequest = |
| | | new ModifyRequestProtocolOp(ByteString.valueOf("o=test"), mods); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyRequestProtocolOp modifyRequest = |
| | | new ModifyRequestProtocolOp(ByteString.valueOf(baseDN), mods); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("description", "foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.REPLACE, attr)); |
| | | mods.add(replace(attr)); |
| | | |
| | | ModifyRequestProtocolOp modifyRequest = |
| | | new ModifyRequestProtocolOp(ByteString.valueOf(baseDN), mods); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Test"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | mods.add(add(attr)); |
| | | |
| | | List<Control> requestControls = new ArrayList<Control>(); |
| | | requestControls.add( |
| | | new LDAPControl(ServerConstants.OID_PERMISSIVE_MODIFY_CONTROL, false)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("uid=test.user," + baseDN), |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, |
| | | mods, |
| | | requestControls); |
| | | assertTrue(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | LDAPAttribute attr = newLDAPAttribute("givenName", "Foo"); |
| | | |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | mods.add(delete(attr)); |
| | | |
| | | List<Control> requestControls = new ArrayList<Control>(); |
| | | requestControls.add( |
| | | new LDAPControl(ServerConstants.OID_PERMISSIVE_MODIFY_CONTROL, false)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("uid=test.user," + baseDN), |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, |
| | | mods, |
| | | requestControls); |
| | | assertTrue(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | |
| | | LDAPAttribute attr = new LDAPAttribute("description"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.DELETE, attr)); |
| | | mods.add(delete(attr)); |
| | | |
| | | List<Control> requestControls = new ArrayList<Control>(); |
| | | requestControls.add( |
| | | new LDAPControl(ServerConstants.OID_PERMISSIVE_MODIFY_CONTROL, false)); |
| | | |
| | | ModifyOperation modifyOperation = processModify(("uid=test.user," + baseDN), |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, |
| | | mods, |
| | | requestControls); |
| | | assertTrue(modifyOperation.getResultCode() == ResultCode.SUCCESS); |
| | |
| | | ArrayList<ByteString> values = new ArrayList<ByteString>(); |
| | | values.add(ByteString.wrap(Base64.decode(certificateValue))); |
| | | LDAPAttribute attr = new LDAPAttribute("usercertificate", values); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, mods); |
| | | ModifyOperation modifyOperation = processModify("uid=test.user," + baseDN, add(attr)); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("uid=test.user," + baseDN)); |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("usercertificate", |
| | | true)); |
| | | e.getAttribute(DirectoryServer.getAttributeType("usercertificate", true)); |
| | | assertNotNull(attrList); |
| | | assertEquals(attrList.size(), 1); |
| | | Attribute a = attrList.get(0); |
| | |
| | | // inetOrgPerson. |
| | | LDAPAttribute attr = newLDAPAttribute("dc", "foo"); |
| | | List<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | | ModifyOperation modifyOperation = processModify(("cn=Test User," + baseDN), mods); |
| | | mods.add(add(attr)); |
| | | ModifyOperation modifyOperation = processModify("cn=Test User," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.OBJECTCLASS_VIOLATION); |
| | | |
| | | int res = applyModifications( |
| | |
| | | try |
| | | { |
| | | // Modify existing entry. |
| | | modifyOperation = processModify(("cn=Test User," + baseDN), mods); |
| | | modifyOperation = processModify("cn=Test User," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | // Add new entry and modify. |
| | |
| | | addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | modifyOperation = processModify(("cn=Test User2," + baseDN), mods); |
| | | modifyOperation = processModify("cn=Test User2," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | } |
| | | finally |
| | |
| | | addOperation = processAdd(entry); |
| | | assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | modifyOperation = processModify(("cn=Test User3," + baseDN), mods); |
| | | modifyOperation = processModify("cn=Test User3," + baseDN, mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.OBJECTCLASS_VIOLATION); |
| | | } |
| | | } |