| | |
| | | import java.util.List; |
| | | import java.util.concurrent.locks.Lock; |
| | | |
| | | import org.testng.annotations.BeforeMethod; |
| | | import org.testng.annotations.DataProvider; |
| | | import org.testng.annotations.Test; |
| | | import org.testng.annotations.AfterMethod; |
| | |
| | | return objArray; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @DataProvider(name = "baseDNs") |
| | | public Object[][] getBaseDNs() |
| | | { |
| | | return new Object[][] { |
| | | { "dc=example,dc=com"}, |
| | | // FIXME Waiting on issue 1080. |
| | | // { "o=test"}, |
| | | { "o=test"} |
| | | }; |
| | | } |
| | | |
| | | |
| | | @BeforeMethod |
| | | public void clearTestBackend() throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | } |
| | | |
| | | |
| | | /** |
| | |
| | | public void testGetAndAddModifications() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType( |
| | |
| | | public void testFailNoSuchParent(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | |
| | | public void testFailNoSuchEntry(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | |
| | | public void testFailNoModifications(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | |
| | | public void testSuccessAddAttribute() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | assertNull(e.getAttribute(DirectoryServer.getAttributeType("description", |
| | |
| | | public void testSuccessAddAttributeValue() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode("o=test")); |
| | | |
| | |
| | | public void testSuccessAddAttributeWithOptions(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.decode(baseDN)); |
| | | |
| | | int numValues = 0; |
| | | List<Attribute> attrList = |
| | | e.getAttribute(DirectoryServer.getAttributeType("dc", true)); |
| | | e.getAttribute(DirectoryServer.getAttributeType("o", true)); |
| | | for (Attribute a : attrList) |
| | | { |
| | | numValues += a.size(); |
| | |
| | | |
| | | ArrayList<ByteString> values = new ArrayList<ByteString>(); |
| | | values.add(ByteString.valueOf("test")); |
| | | LDAPAttribute attr = new LDAPAttribute("dc;lang-en-us", values); |
| | | LDAPAttribute attr = new LDAPAttribute("o;lang-en-us", values); |
| | | |
| | | ArrayList<RawModification> mods = new ArrayList<RawModification>(); |
| | | mods.add(new LDAPModification(ModificationType.ADD, attr)); |
| | |
| | | |
| | | e = DirectoryServer.getEntry(DN.decode(baseDN)); |
| | | numValues = 0; |
| | | attrList = e.getAttribute(DirectoryServer.getAttributeType("dc", true)); |
| | | attrList = e.getAttribute(DirectoryServer.getAttributeType("o", true)); |
| | | for (Attribute a : attrList) |
| | | { |
| | | numValues += a.size(); |
| | |
| | | public void testFailAddToSingleValuedAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddToSingleValuedOperationalAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceSingleValuedWithMultipleValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddDuplicateValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceWithDuplicates(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceWithSyntaxViolation(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddSyntaxViolation(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddDisallowedAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceRDNAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveRDNAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveRDNValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceOneOfMultipleRDNAttributes(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: givenName=Test+sn=User," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveOneOfMultipleRDNValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: givenName=Test+sn=User," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveCompleteAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveOneOfManyValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveOnlyValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveAllOfManyValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveRequiredAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveRequiredAttributeValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessReplaceExistingWithNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessReplaceExistingWithSame(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessDeleteAndAddSameValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessDeleteAttributeWithOption(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessReplaceExistingWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessReplaceNonExistingWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessReplaceNonExistingWithNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveOnlyExistingAndAddNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveOneExistingAndAddNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveOneExistingAndAddMultipleNew(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveNonExistentAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveNonExistentValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveAllObjectClasses(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceObjectClassesWithNothing(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveStructuralObjectclass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: ou=People," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddSecondStructuralObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: ou=People," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessIncrementByOne(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessIncrementByTen(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessIncrementByNegativeOne(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailIncrementNonNumeric(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailIncrementValueNonNumeric(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessIncrementMultiValued(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailIncrementNoIncrementValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailIncrementMultipleIncrementValues(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailIncrementNonExisting(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessRemoveUnneededAuxiliaryObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessAddAuxiliaryObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailAddDuplicateObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailRemoveNonExistingObjectClass(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailReplaceNoUserModification(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailServerCompletelyReadOnly(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSucceedServerInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailServerInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailBackendCompletelyReadOnly(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSucceedBackendInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testFailBackendInternalOnlyWritability(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessNotifyChangeListeners() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | TestChangeNotificationListener changeListener = |
| | | new TestChangeNotificationListener(); |
| | |
| | | public void testFailDoNotNotifyChangeListeners(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | TestChangeNotificationListener changeListener = |
| | | new TestChangeNotificationListener(); |
| | | DirectoryServer.registerChangeNotificationListener(changeListener); |
| | |
| | | public void testCancelBeforeStartup(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | |
| | | public void testCancelAfterOperation(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | | |
| | |
| | | public void testCannotLockEntry(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Lock entryLock = LockManager.lockRead(DN.decode(baseDN)); |
| | | |
| | | try |
| | |
| | | public void testDisconnectInPreParseModify(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | 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 testDisconnectInPreOperationModify() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | Socket s = new Socket("127.0.0.1", TestCaseUtils.getServerLdapPort()); |
| | | org.opends.server.tools.LDAPReader r = new org.opends.server.tools.LDAPReader(s); |
| | |
| | | public void testDisconnectInPostOperationModify(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | 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 testDisconnectInPostResponseModify(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | 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); |
| | |
| | | assertEquals(LDAPModify.mainModify(args, false, null, System.err), 0); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | path = TestCaseUtils.createTempFile( |
| | | "dn: " + baseDN, |
| | | "changetype: modify", |
| | |
| | | assertEquals(LDAPModify.mainModify(args, false, null, System.err), 0); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | path = TestCaseUtils.createTempFile( |
| | | "dn: " + baseDN, |
| | | "changetype: modify", |
| | |
| | | public void testShortCircuitInPreParse() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | InternalClientConnection conn = |
| | | InternalClientConnection.getRootConnection(); |
| | |
| | | public void testSuccessPermissiveModifyControlAddDuplicateValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessPermissiveModifyControlRemoveNonExistentValue(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testSuccessPermissiveModifyControlRemoveNonExistentAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testModifyDelAddPasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=testPassword01.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testModifyDelOneAddOnePasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=testPassword02.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | public void testModifyDelEncryptedAddOnePasswordAttribute(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry( |
| | | "dn: uid=testPassword03.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | throws Exception |
| | | { |
| | | // @formatter:off |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | Entry e = TestCaseUtils.makeEntry( |
| | | Entry e = TestCaseUtils.makeEntry( |
| | | "dn: cn=Test User,o=test", |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | throws Exception |
| | | { |
| | | // @formatter:off |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | Entry e = TestCaseUtils.makeEntry( |
| | | Entry e = TestCaseUtils.makeEntry( |
| | | "dn: cn=Test User,o=test", |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | throws Exception |
| | | { |
| | | // @formatter:off |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | TestCaseUtils.addEntry( |
| | | TestCaseUtils.addEntry( |
| | | "dn: cn=Test User,o=test", |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | throws Exception |
| | | { |
| | | // @formatter:off |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | TestCaseUtils.addEntry( |
| | | TestCaseUtils.addEntry( |
| | | "dn: cn=Test User,o=test", |
| | | "objectClass: top", |
| | | "objectClass: person", |
| | |
| | | public void testAddCertificateWithoutBinaryOption(String baseDN) |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.clearJEBackend(true,"userRoot",baseDN); |
| | | |
| | | TestCaseUtils.addEntry( |
| | | "dn: uid=test.user," + baseDN, |
| | | "objectClass: top", |
| | |
| | | * Tests to ensure that the compressed schema is refreshed after an object |
| | | * class is changed (OPENDJ-169). |
| | | * |
| | | * @param baseDN |
| | | * The base DN to use. |
| | | * @throws Exception |
| | | * If an unexpected problem occurs. |
| | | */ |
| | | @Test(dataProvider = "baseDNs") |
| | | public void testCompressedSchemaRefresh(String baseDN) throws Exception |
| | | @Test |
| | | public void testCompressedSchemaRefresh() throws Exception |
| | | { |
| | | String baseDN = "dc=example,dc=com"; |
| | | TestCaseUtils.clearJEBackend(true, "userRoot", baseDN); |
| | | |
| | | Entry entry = TestCaseUtils.makeEntry("dn: cn=Test User," + baseDN, |
| | | "objectClass: top", "objectClass: person", |
| | | "objectClass: organizationalPerson", "sn: User", "cn: Test User"); |