"""
return ldif
- def test_AddModifyClass(self):
+ def test_AddModifyClass(self, controls=[], class_pre="schemaInfo-Class-"):
# get initial schemaInfo
schi_before = self._getSchemaInfo()
# create names for a Class to add
- (class_name, class_ldap_name, class_dn) = self._make_obj_names("schemaInfo-Class-")
+ (class_name, class_ldap_name, class_dn) =\
+ self._make_obj_names(class_pre)
ldif = self._make_class_ldif(class_name, class_dn, 1)
# add the new Class
- self.sam_db.add_ldif(ldif)
+ self.sam_db.add_ldif(ldif, controls=controls)
self._ldap_schemaUpdateNow()
# compare resulting schemaInfo
schi_after = self._getSchemaInfo()
# rename the Class
class_dn_new = class_dn.replace(class_name, class_name + "-NEW")
try:
- self.sam_db.rename(class_dn, class_dn_new)
+ self.sam_db.rename(class_dn, class_dn_new, controls=controls)
except LdbError as e1:
(num, _) = e1.args
self.fail("failed to change CN for %s: %s" % (class_name, _))
# compare resulting schemaInfo
schi_after = self._getSchemaInfo()
self._checkSchemaInfo(schi_before, schi_after)
+
+ def test_AddModifyClassLocalRelaxed(self):
+ lp = self.get_loadparm()
+ self.sam_db = samba.tests.connect_samdb(lp.samdb_url())
+ self.test_AddModifyClass(controls=["relax:0"],
+ class_pre="schemaInfo-Relaxed-")
plantestsuite("samba4.sam.python(fl2008r2dc)", "fl2008r2dc", [python, os.path.join(samba4srcdir, "dsdb/tests/python/sam.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '--workgroup=$DOMAIN'])
plantestsuite("samba4.sam.python(ad_dc_default)", "ad_dc_default", [python, os.path.join(samba4srcdir, "dsdb/tests/python/sam.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '--workgroup=$DOMAIN'])
plantestsuite("samba4.user_account_control.python(ad_dc_default)", "ad_dc_default", [python, os.path.join(samba4srcdir, "dsdb/tests/python/user_account_control.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '--workgroup=$DOMAIN'])
-planoldpythontestsuite("ad_dc_default", "dsdb_schema_info",
+planoldpythontestsuite("ad_dc_default:local", "dsdb_schema_info",
extra_path=[os.path.join(samba4srcdir, 'dsdb/tests/python')],
name="samba4.schemaInfo.python(ad_dc_default)",
extra_args=['-U"$DOMAIN/$DC_USERNAME%$DC_PASSWORD"'])