| | |
| | | */ |
| | | package org.opends.server.backends; |
| | | |
| | | import static org.forgerock.opendj.ldap.ResultCode.*; |
| | | import static org.opends.server.TestCaseUtils.*; |
| | | import static org.opends.server.core.DirectoryServer.*; |
| | | import static org.opends.server.protocols.internal.InternalClientConnection.*; |
| | |
| | | import static org.testng.Assert.*; |
| | | |
| | | import java.io.ByteArrayInputStream; |
| | | import java.io.ByteArrayOutputStream; |
| | | import java.io.File; |
| | | import java.io.InputStream; |
| | | import java.io.PrintStream; |
| | |
| | | "add: objectClass", |
| | | "objectClass: extensibleObject"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | } |
| | | |
| | | /** |
| | |
| | | "add: objectClass", |
| | | "objectClass: extensibleObject"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | } |
| | | |
| | | /** |
| | |
| | | "changetype: modify", |
| | | "delete: attributeTypes"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | } |
| | | |
| | | /** |
| | |
| | | "changetype: modify", |
| | | "replace: attributeTypes"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | } |
| | | |
| | | /** |
| | |
| | | String attrName = "testaddattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "testaddattributetypesuccessfulnooid"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "testaddattributetypenospacebeforeparenthesis"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | "98-schema-test-attrtype.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(schemaFile.exists()); |
| | | } |
| | |
| | | String attrName = "testaddattributetypesuccessfulreplace"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | "98-schema-test-replaceattrtype.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(schemaFile.exists()); |
| | | } |
| | |
| | | "add: attributeTypes", |
| | | "attributeTypes: invalidsyntax"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.99999 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-APPROX 'xxxundefinedxxx' X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "USAGE xxxinvalidxxx X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN " + |
| | | "'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN " + |
| | | "'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | String attrName = "testremoveattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "testremoveattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "testremoveattributetypeundefined"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, NO_SUCH_ATTRIBUTE); |
| | | } |
| | | |
| | | /** |
| | |
| | | String attrName = "name"; |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "uid"; |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | try |
| | | { |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, SUCCESS); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif1), 0); |
| | | runModify(argsNotPermissive(), ldif1, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | finally |
| | | { |
| | | assertEquals(runModify(argsNotPermissive(), ldif2), 0); |
| | | runModify(argsNotPermissive(), ldif2, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | } |
| | |
| | | String attrName = "testremoveattributetypereferencedbydcr"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | |
| | | String attrName = "testremoveatrefbymruat"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | |
| | | MatchingRuleUse mru = |
| | | DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | |
| | | String ocName = "testaddobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | String ocName = "testaddobjectclasssuccessfulnooid"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | "98-schema-test-oc.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(schemaFile.exists()); |
| | | } |
| | |
| | | String ocName = "testaddobjectclasssuccessfulreplace"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | String ocName = "testaddobjectclassmultipleconflicts"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | String ocName = "testremovethenaddobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | "add: objectClasses", |
| | | "objectClasses: invalidsyntax"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddOCUndefinedSuperior' SUP undefined STRUCTURAL " + |
| | | "MUST cn X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SUP testAddOCObsoleteSuperiorSup STRUCTURAL MUST cn " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "STRUCTURAL MUST testAddOCObsoleteRequiredAttrAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "STRUCTURAL MAY testAddOCObsoleteOptionalAttrAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddOCUndefinedRequired' SUP top STRUCTURAL " + |
| | | "MUST undefined X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MUST ( cn $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddOCUndefinedOptional' SUP top STRUCTURAL " + |
| | | "MAY undefined X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MAY ( cn $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddAbstractOCWithNonAbstractSuperior' SUP person " + |
| | | "ABSTRACT MAY description X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddAuxiliaryOCWithStructuralSuperior' SUP person " + |
| | | "AUXILIARY MAY description X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "'testAddStructuralOCWithAuxiliarySuperior' SUP posixAccount " + |
| | | "STRUCTURAL MAY description X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | String ocName = "testremoveobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | String ocName = "person"; |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | try |
| | | { |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertEquals(runModify(argsPermissive(), addOCThenNF), 0); |
| | | runModify(argsPermissive(), addOCThenNF, SUCCESS); |
| | | |
| | | assertNotEquals(runModify(argsPermissive(), deleteOC), 0); |
| | | runModify(argsPermissive(), deleteOC, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | finally |
| | | { |
| | | assertEquals(runModify(argsPermissive(), deleteNFThenOC), 0); |
| | | runModify(argsPermissive(), deleteNFThenOC, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | } |
| | |
| | | String ocName = "testremoveobjectclassreferencedbydcr"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | "98-schema-test-nameform.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(schemaFile.exists()); |
| | | } |
| | |
| | | String nameFormName = "testaddnameformwithundefinedreqat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithmultipleundefinedreqat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithundefinedoptat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithmultipleundefinedoptat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithundefinedoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithauxiliaryoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testaddnameformwithobsoleteoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | "MUST testAddNFWithObsoleteReqATAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MUST cn MAY testAddNFWithObsoleteOptATAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | String nameFormName = "testaddnameformocconflict2"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testremovenameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testremovethenaddnameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String nameFormName = "testremovenameformreferencedbydsrnf"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | |
| | | String ocName = "testaddditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | assertNotNull(oc); |
| | |
| | | String ocName = "testreplaceditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | assertNotNull(oc); |
| | |
| | | "98-schema-test-dcr.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | assertNotNull(oc); |
| | |
| | | String ocName = "testremovethenaddditcontentruleoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | assertNotNull(oc); |
| | |
| | | "NAME 'testAddDITContentRuleUndefinedOC' NOT description " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleAuxiliaryOC' NOT description " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleObsoleteOC' NOT description " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleConflictingOC2' NOT description " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleUndefinedAuxOC' " + |
| | | "AUX xxxundefinedxxx X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "AUX ( posixAccount $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleAuxOCNotAuxOC' " + |
| | | "AUX person X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "AUX ( posixAccount $ person ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "AUX testAddDITContentRuleObsoleteAuxOCAuxiliary " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleUndefinedReqAT' " + |
| | | "MUST xxxundefinedxxx X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MUST ( cn $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleUndefinedOptAT' " + |
| | | "MAY xxxundefinedxxx X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MAY ( cn $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDITContentRuleUndefinedNotAT' " + |
| | | "NOT xxxundefinedxxx X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NOT ( description $ xxxundefinedxxx ) " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDCRProhibitReqStructuralAT' " + |
| | | "NOT cn X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NAME 'testAddDCRProhibitReqAuxiliaryAT' AUX posixAccount " + |
| | | "NOT uid X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MUST testAddDCRObsoleteReqATAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MAY testAddDCRObsoleteOptATAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "NOT testAddDCRObsoleteNotATAT " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | String ocName = "testremoveditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | assertNotNull(oc); |
| | |
| | | int ruleID = 999001; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, true); |
| | | } |
| | | |
| | |
| | | int ruleID = 999002; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, true); |
| | | } |
| | | |
| | |
| | | "98-schema-test-dsr.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, true); |
| | | |
| | | assertTrue(schemaFile.exists()); |
| | |
| | | int ruleID = 999003; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, true); |
| | | } |
| | | |
| | |
| | | int ruleID = 999004; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | } |
| | | |
| | |
| | | int ruleID = 999005; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, INVALID_ATTRIBUTE_SYNTAX); |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | } |
| | | |
| | |
| | | "FORM testAddDITStructureRuleObsoleteNameFormNF " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | "FORM testAddDITStructureRuleObsoleteSuperiorNF2 SUP 999012 " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | int ruleID = 999006; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | } |
| | | |
| | |
| | | int ruleID = 999007; |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, UNWILLING_TO_PERFORM); |
| | | assertSchemaHasDITStructureRule(ruleID, true); |
| | | |
| | | ldif = toLdif( |
| | |
| | | "FORM testRemoveSuperiorDITStructureRuleNF " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaHasDITStructureRule(ruleID, false); |
| | | } |
| | | |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | MatchingRuleUse mru = |
| | | DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | |
| | | "98-schema-test-mru.ldif"); |
| | | assertFalse(schemaFile.exists()); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | MatchingRuleUse mru = |
| | | DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertEquals(runModify(argsPermissive(), ldif, System.err), 0); |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | MatchingRuleUse mru = DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | | assertNotNull(mru); |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | MatchingRuleUse mru = |
| | | DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | |
| | | MatchingRuleUse mru = |
| | | DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | |
| | | "NAME 'testAddMRUMRUndefined' APPLIES cn " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | private void assertSchemaDoesNotHaveMatchingRuleUse(MatchingRule matchingRule) |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | |
| | | assertNotEquals(runModify(argsNotPermissive(), ldif), 0); |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | } |
| | | |
| | | private int runModify(String[] args, String ldifContent) |
| | | private void runModify(String[] args, String ldifContent, ResultCode expectedRC) |
| | | { |
| | | return runModify(args, ldifContent, null); |
| | | runModify(args, ldifContent, null, expectedRC); |
| | | } |
| | | |
| | | private int runModify(String[] args, String ldifContent, PrintStream stderr) |
| | | private void runModify(String[] args, String ldifContent, PrintStream stderr, ResultCode expectedRC) |
| | | { |
| | | ByteArrayOutputStream output = new ByteArrayOutputStream(); |
| | | int rc = runModify(args, ldifContent, new PrintStream(output), stderr); |
| | | assertEquals(rc, expectedRC.intValue(), output.toString()); |
| | | } |
| | | |
| | | private int runModify(String[] args, String ldifContent, PrintStream stdout, PrintStream stderr) |
| | | { |
| | | final InputStream stdin = System.in; |
| | | try |
| | | { |
| | | System.setIn(new ByteArrayInputStream(ldifContent.getBytes())); |
| | | return LDAPModify.mainModify(args, false, null, stderr); |
| | | return LDAPModify.mainModify(args, false, stdout, stderr); |
| | | } |
| | | finally |
| | | { |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertSchemaDoesNotHaveMatchingRuleUse(matchingRule); |
| | | } |
| | | |
| | |
| | | String attrName = "testattributetypesmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | String objectClassName = "testobjectclassesmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(objectClassName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | String nameFormName = "testnameformsmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | String objectClassName = "testditcontentrulesmatchingruleoc"; |
| | | assertNull(DirectoryServer.getSchema().getObjectClass(objectClassName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | String objectClassName = "testditcontentrulesmatchingruleoc1"; |
| | | assertNull(DirectoryServer.getSchema().getObjectClass(objectClassName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 20); |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | | |
| | | /** |
| | |
| | | "objectClasses: ( testissue1318oc2-oid NAME 'testIssue1381OC2' " + |
| | | "MUST testIssue1381AT )"); |
| | | |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | } |
| | | |
| | | /** |
| | |
| | | // Sleep longer than the TimeThread delay to ensure the modifytimestamp |
| | | // will be different. |
| | | Thread.sleep(6000); |
| | | assertEquals(runModify(argsNotPermissive(), ldif, System.err), 0); |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | schemaEntry = DirectoryServer.getEntry(DN.valueOf("cn=schema")); |
| | | assertNotNull(schemaEntry); |