| | |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testaddattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testaddattributetypesuccessfulnooid"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "SINGLE-VALUE)"); |
| | | |
| | | String attrName = "testaddattributetypenospacebeforeparenthesis"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-SCHEMA-FILE '98-schema-test-attrtype.ldif' )"); |
| | | |
| | | String attrName = "testaddattributetypetoaltschemafile"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | assertSchemaFileExists("98-schema-test-attrtype.ldif", false); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | assertSchemaFileExists("98-schema-test-attrtype.ldif", true); |
| | | } |
| | | |
| | |
| | | "NAME '" + initialName + "' " + |
| | | "SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE " + |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(initialOid)); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(initialName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(initialOid)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(initialName)); |
| | | runModify(argsNotPermissive(), ldifAdd1, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(initialOid)); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(initialName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(initialOid)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(initialName)); |
| | | |
| | | // try to add the attribute again, with its new definition |
| | | String ldifAdd2 = toLdif( |
| | |
| | | finally |
| | | { |
| | | // clean the attribute to put back the schema in its initial state before the test |
| | | if (DirectoryServer.getSchema().hasAttributeType(initialOid)) |
| | | if (DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(initialOid)) |
| | | { |
| | | String removalLdif = toLdif( |
| | | "dn: cn=schema", |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testreplaceattributetypeinaltschemafile"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | assertSchemaFileExists("98-schema-test-replaceattrtype.ldif", false); |
| | | |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | assertSchemaFileExists("98-schema-test-replaceattrtype.ldif", true); |
| | | } |
| | | |
| | |
| | | "'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testremoveattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testremoveattributetypesuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testremoveattributetypeundefined"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, NO_SUCH_ATTRIBUTE); |
| | | } |
| | |
| | | "X-ORIGIN 'RFC 2256' )"); |
| | | |
| | | String attrName = "name"; |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'RFC 1274' )"); |
| | | |
| | | String attrName = "uid"; |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | try |
| | | { |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | runModify(argsNotPermissive(), ldif, SUCCESS); |
| | | |
| | | runModify(argsNotPermissive(), ldif1, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | finally |
| | | { |
| | | runModify(argsNotPermissive(), ldif2, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | } |
| | | |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testremoveattributetypereferencedbydcr"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testremoveatrefbymruat"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | |
| | | assertMatchingRuleUseExistsWithName(matchingRule, "testremoveatrefbymrumru"); |
| | | |
| | | assertTrue(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | } |
| | | finally |
| | | { |
| | | DirectoryServer.getSchema(); |
| | | DirectoryServer.getInstance().getServerContext().getSchema(); |
| | | deregisterMatchingRuleUse(matchingRule); |
| | | deregisterAttributeType("testremoveatrefbymruat-oid"); |
| | | deregisterMatchingRule(matchingRule); |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testaddobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MUST cn X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testaddobjectclasssuccessfulnooid"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-SCHEMA-FILE '98-schema-test-oc.ldif' )"); |
| | | |
| | | String ocName = "testaddobjectclasstoaltschemafile"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | assertSchemaFileExists("98-schema-test-oc.ldif", false); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | assertSchemaFileExists("98-schema-test-oc.ldif", true); |
| | | } |
| | | |
| | |
| | | "NAME '" + initialName + "' " + |
| | | "SUP top STRUCTURAL " + |
| | | "MUST cn X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(initialOid)); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(initialName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(initialOid)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(initialName)); |
| | | runModify(argsNotPermissive(), ldifAdd1, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(initialOid)); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(initialName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(initialOid)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(initialName)); |
| | | |
| | | // try to add the attribute again, with its new definition |
| | | String ldifAdd2 = toLdif( |
| | |
| | | finally |
| | | { |
| | | // clean the object class to put back the schema in its initial state before the test |
| | | if (DirectoryServer.getSchema().hasObjectClass(initialOid)) |
| | | if (DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(initialOid)) |
| | | { |
| | | String removalLdif = toLdif( |
| | | "dn: cn=schema", |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testaddobjectclassmultipleconflicts"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testremovethenaddobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testremoveobjectclasssuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "seeAlso $ description ) X-ORIGIN 'RFC 2256' )"); |
| | | |
| | | String ocName = "person"; |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | try |
| | | { |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | runModify(argsPermissive(), addOCThenNF, SUCCESS); |
| | | |
| | | runModify(argsPermissive(), deleteOC, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | finally |
| | | { |
| | | runModify(argsPermissive(), deleteNFThenOC, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | } |
| | | |
| | |
| | | "STRUCTURAL MUST cn X-ORIGIN 'SchemaBackendTestCase')"); |
| | | |
| | | String ocName = "testremoveobjectclassreferencedbydcr"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | } |
| | | |
| | | private static String[] argsNotPermissive() |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-SCHEMA-FILE '98-schema-test-nameform.ldif' )"); |
| | | |
| | | String nameFormName = "testaddnameformtoaltschemafile"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | assertSchemaFileExists("98-schema-test-nameform.ldif", false); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | assertSchemaFileExists("98-schema-test-nameform.ldif", true); |
| | | } |
| | | |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithundefinedreqat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithmultipleundefinedreqat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "MAY xxxundefinedxxx X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithundefinedoptat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithmultipleundefinedoptat"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "OC xxxundefinedxxx MUST cn X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithundefinedoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithauxiliaryoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformwithobsoleteoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testaddnameformocconflict2"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testremovenameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testremovethenaddnameformsuccessful"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testremovenameformreferencedbydsrnf"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, CONSTRAINT_VIOLATION); |
| | | assertTrue(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | } |
| | | |
| | | /** |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testaddditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | ObjectClass oc = DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(ocName); |
| | | assertFalse(oc.isPlaceHolder()); |
| | | |
| | | DITContentRule dcr = DirectoryServer.getSchema().getDITContentRule(oc); |
| | | DITContentRule dcr = DirectoryServer.getInstance().getServerContext().getSchema().getDITContentRule(oc); |
| | | assertNotNull(dcr); |
| | | assertTrue(dcr.hasName("testaddditcontentrulesuccessful")); |
| | | } |
| | |
| | | "NOT description X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testreplaceditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | ObjectClass oc = DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(ocName); |
| | | assertFalse(oc.isPlaceHolder()); |
| | | |
| | | DITContentRule dcr = DirectoryServer.getSchema().getDITContentRule(oc); |
| | | DITContentRule dcr = DirectoryServer.getInstance().getServerContext().getSchema().getDITContentRule(oc); |
| | | assertNotNull(dcr); |
| | | assertTrue(dcr.hasName("testreplaceditcontentrulesuccessful")); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testadddcrtoaltschemafileoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | assertSchemaFileExists("98-schema-test-dcr.ldif", false); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | ObjectClass oc = DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(ocName); |
| | | assertFalse(oc.isPlaceHolder()); |
| | | |
| | | DITContentRule dcr = DirectoryServer.getSchema().getDITContentRule(oc); |
| | | DITContentRule dcr = DirectoryServer.getInstance().getServerContext().getSchema().getDITContentRule(oc); |
| | | assertNotNull(dcr); |
| | | assertTrue(dcr.hasName("testadddcrtoaltschemafile")); |
| | | |
| | |
| | | "NOT description X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testremovethenaddditcontentruleoc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | ObjectClass oc = DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(ocName); |
| | | assertFalse(oc.isPlaceHolder()); |
| | | |
| | | DITContentRule dcr = DirectoryServer.getSchema().getDITContentRule(oc); |
| | | DITContentRule dcr = DirectoryServer.getInstance().getServerContext().getSchema().getDITContentRule(oc); |
| | | assertNotNull(dcr); |
| | | assertTrue(dcr.hasName("testremovethenaddditcontentrule")); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String ocName = "testremoveditcontentrulesuccessfuloc"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(ocName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(ocName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, SUCCESS); |
| | | |
| | | ObjectClass oc = DirectoryServer.getSchema().getObjectClass(ocName); |
| | | ObjectClass oc = DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(ocName); |
| | | assertFalse(oc.isPlaceHolder()); |
| | | |
| | | DITContentRule dcr = DirectoryServer.getSchema().getDITContentRule(oc); |
| | | DITContentRule dcr = DirectoryServer.getInstance().getServerContext().getSchema().getDITContentRule(oc); |
| | | assertNull(dcr); |
| | | } |
| | | |
| | |
| | | |
| | | private void assertSchemaHasDITStructureRule(int ruleID, boolean expected) |
| | | { |
| | | boolean hasDITStructureRule = DirectoryServer.getSchema().hasDITStructureRule(ruleID); |
| | | boolean hasDITStructureRule = DirectoryServer.getInstance().getServerContext().getSchema().hasDITStructureRule(ruleID); |
| | | assertEquals(hasDITStructureRule, expected, "Expected to find a DITStructureRule with ruleID " + ruleID); |
| | | } |
| | | |
| | |
| | | |
| | | private void assertMatchingRuleUseExistsWithName(MatchingRule matchingRule, String mruName) |
| | | { |
| | | MatchingRuleUse mru = DirectoryServer.getSchema().getMatchingRuleUse(matchingRule); |
| | | MatchingRuleUse mru = DirectoryServer.getInstance().getServerContext().getSchema().getMatchingRuleUse(matchingRule); |
| | | assertNotNull(mru); |
| | | assertTrue(mru.hasName(mruName)); |
| | | } |
| | |
| | | |
| | | private void assertSchemaDoesNotHaveMatchingRuleUse(MatchingRule matchingRule) |
| | | { |
| | | for (MatchingRuleUse matchingRuleUse : DirectoryServer.getSchema().getMatchingRuleUses()) |
| | | for (MatchingRuleUse matchingRuleUse : DirectoryServer.getInstance().getServerContext().getSchema().getMatchingRuleUses()) |
| | | { |
| | | assertFalse(matchingRuleUse.getMatchingRule().equals(matchingRule)); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String attrName = "testattributetypesmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String objectClassName = "testobjectclassesmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasObjectClass(objectClassName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasObjectClass(objectClassName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String nameFormName = "testnameformsmatchingrule"; |
| | | assertFalse(DirectoryServer.getSchema().hasNameForm(nameFormName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasNameForm(nameFormName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String objectClassName = "testditcontentrulesmatchingruleoc"; |
| | | assertTrue(DirectoryServer.getSchema().getObjectClass(objectClassName).isPlaceHolder()); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(objectClassName).isPlaceHolder()); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | "X-ORIGIN 'SchemaBackendTestCase' )"); |
| | | |
| | | String objectClassName = "testditcontentrulesmatchingruleoc1"; |
| | | assertTrue(DirectoryServer.getSchema().getObjectClass(objectClassName).isPlaceHolder()); |
| | | assertTrue(DirectoryServer.getInstance().getServerContext().getSchema().getObjectClass(objectClassName).isPlaceHolder()); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | |
| | | String attrName = "testmatchingruleusematchingruleat1"; |
| | | |
| | | assertFalse(DirectoryServer.getSchema().hasAttributeType(attrName)); |
| | | assertFalse(DirectoryServer.getInstance().getServerContext().getSchema().hasAttributeType(attrName)); |
| | | |
| | | runModify(argsNotPermissive(), ldif, System.err, ATTRIBUTE_OR_VALUE_EXISTS); |
| | | } |
| | |
| | | " MAY ( street $ c) X-ORIGIN 'user defined' )"); |
| | | assertEquals(resultCode, 0); |
| | | |
| | | assertFalse(getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces").isPlaceHolder()); |
| | | assertFalse(getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces-oid").isPlaceHolder()); |
| | | assertFalse(getInstance().getServerContext().getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces").isPlaceHolder()); |
| | | assertFalse(getInstance().getServerContext().getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces-oid").isPlaceHolder()); |
| | | |
| | | resultCode = TestCaseUtils.applyModifications(false, |
| | | "dn: cn=schema", |
| | |
| | | " MAY ( street $ c) X-ORIGIN 'user defined' )"); |
| | | assertEquals(resultCode, 0); |
| | | |
| | | assertTrue(getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces").isPlaceHolder()); |
| | | assertTrue(getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces-oid").isPlaceHolder()); |
| | | assertTrue(getInstance().getServerContext().getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces").isPlaceHolder()); |
| | | assertTrue(getInstance().getServerContext().getSchema().getObjectClass("testaddanddeletedefinitionwithextraspaces-oid").isPlaceHolder()); |
| | | } |
| | | |
| | | /** |