s4-test/schema: Extend the test to replicate a Class with Attribute with "mayContain...
authorKamen Mazdrashki <kamenim@samba.org>
Tue, 30 Nov 2010 10:17:03 +0000 (12:17 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Wed, 1 Dec 2010 12:30:45 +0000 (13:30 +0100)
Autobuild-User: Kamen Mazdrashki <kamenim@samba.org>
Autobuild-Date: Wed Dec  1 13:30:45 CET 2010 on sn-devel-104

source4/torture/drs/python/repl_schema.py

index 55e653b824869b70cd6d60b70b67b1dc34bf4dfd..02e2afeee8a9749a23e8d17da0f3f068e2f490f3 100644 (file)
@@ -41,6 +41,7 @@ from ldb import (
     LdbError,
     SCOPE_BASE,
     Message,
+    FLAG_MOD_ADD,
     FLAG_MOD_REPLACE,
     )
 
@@ -176,10 +177,17 @@ class DrsReplSchemaTestCase(samba.tests.TestCase):
            and attributeSchema objects, replicate Schema NC
            and then check all objects are replicated correctly"""
 
-        # add new attributeSchema object
-        (a_ldn, a_dn) = self._schema_new_attr(self.ldb_dc1, "attr-A")
         # add new classSchema object
         (c_ldn, c_dn) = self._schema_new_class(self.ldb_dc1, "cls-A")
+        # add new attributeSchema object
+        (a_ldn, a_dn) = self._schema_new_attr(self.ldb_dc1, "attr-A")
+
+        # add attribute to the class we have
+        m = Message.from_dict(self.ldb_dc1,
+                              {"dn": c_dn,
+                               "mayContain": a_ldn},
+                              FLAG_MOD_ADD)
+        self.ldb_dc1.modify(m)
 
         # force replication from DC1 to DC2
         self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, nc_dn=self.schema_dn)